04
2020
04

请解释如下jvm参数的含义:

-server -Xms512m -Xmx512m -Xss1024K


-XX:PermSize=256m -XX:MaxPermSize=512m -


XX:MaxTenuringThreshold=20 XX:CMSInitiatingOccupancyFraction=80 -


XX:+UseCMSInitiatingOccupancyOnly。


Server模式启动 

最小堆内存512m 

最大512m 

每个线程栈空间1m 

永久代256 

最大永久代256 

最大转为老年代检查次数20 

Cms回收开启时机:内存占用80% 

只以CMS的阈值来收集垃圾


注释:


-XX:+UseCMSInitiatingOccupancyOnly


-XX+UseCMSInitiatingOccupancyOnly标志来命令JVM不基于运行时收集的数据来启动CMS垃圾收集周期。而是当该标志被开启时,JVM通过CMSInitiatingOccupancyFraction的值进行每一次CMS收集,而不仅仅是第一次。大多数情况下,JVM比我们自己能作出更好的垃圾收集决策。只有当我们充足的理由(比如测试)并且对应用程序产生的对象的生命周期有深刻的认知时,才应使用该标志。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。