常用JVM参数

Xms 堆初始化大小,默认为内存的1/64,当堆剩余大小小于40%时,堆会增大至设置的堆最大值
Xmx 设置堆最大值,设置的值 小于内存的1/4, 当剩余堆小于 70%,这个值会不断缩小值至Xms
Xmn 年轻代大小,推荐大小为堆的 3/8
-XX:SurvivorRatio -XX:SurvivorRatio=8,表示把新生代分成10分,而Eden独占8份
-XX:PermSize 设置持久代大小, 存放常量池等,如果出现持久代的内存溢出,一般是因为jsp文件太多了.. 设置大小一般为内存的1/64.
Xss 虚拟机栈的大小,默认为 1M,建议设为256K
-XX:MaxTenuringThreshold 当年轻代对象被重复复制N次以后会进入老年代
-XX:+PrintGC 打出gc日志
-XX:+PrintGCDetails 打出详细的gc日志
-Xloggc gc日志的地址
-XX:+UseConcMarkSweepGC 使用cms做老年代垃圾回收
-XX:CMSFullGCsBeforeCompaction 由于并发收集器不对内存空间进行压缩,整理,所以运行一段时间以后会产生"碎片",使得运行效率降低.此值设置运行多少次GC以后对内存空间进行压缩,整理.

转自 JVM系列三:JVM参数设置、分析

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容