调整线程堆栈大小
原理
x86系统上JVM默认线程堆栈大小是1MB,鲲鹏上默认线程堆栈大小是2MB,同样线程量鲲鹏会比x86多耗1倍内存。如果系统内存不充足,可以使用-Xss参数设置线程堆栈大小,减少内存耗用。
修改方式
使用-Xss参数在Java进程启动时修改线程堆栈大小,下面是把堆栈设置成1MB的示例:
# /path/java -Xss1024k <other parameters>
堆栈大小如果设置太小,容易导致栈溢出影响业务代码运行,需根据业务函数调用特点进行评估。
父主题: 优化调优方法