Xss与 ThreadStackSize
- 与ThreadStackSize等价 , 线程栈的大小,默认1M,一般使用不了这么多,建议调小点256K差不多了
- Xss和ThreadStackSize是等价的(
-Xss100K
等价于-XX:ThreadStackSize=100
), 主要是设置Java线程栈的大小,单位是KB, 真正生效的值会按照pageSize对齐(并不修改参数的值), 而ThreadStackSize的值64位os下默认是1M,32位下默认位512K, 比如Attach Listener/Service Thread/Signal Dispatcher等线程
VMThreadStackSize
- VMThreadStackSize设置JVM里的那些线程的线程栈大小,VMThreadStackSize的默认值和ThreadStackSize的默认值是一样的,比如VM Thread/GC task thread/VM Periodic Task Thread等
CompilerThreadStackSize
- CompilerThreadStackSize顾名思义是设置编译线程栈的大小,64位os下默认大小为4M,32位下默认位2M,比如C2 CompilerThread等线程
- Linux下线程栈的最小值是228k