jvm生产配置

2018-01-12  本文已影响10人  lesline

/export/servers/jdk1.6.0_25/bin/java -server -Xms128M -Xmx256M -Xss256K -XX:PermSize=32M -XX:MaxPermSize=32M -XX:+UseAdaptiveSizePolicy
-XX:+UseParallelGC -XX:+UseParallelOldGC
-XX:GCTimeRatio=39
-XX:+HeapDumpOnOutOfMemoryError
-XX:ErrorFile=/export/home/tomcat/logs/loghub.360buy.com/jcollector/hs_err.log
-XX:HeapDumpPath=/export/home/tomcat/logs/loghub.360buy.com/jcollector/heap_dump.hprof
-classpath /export/servers/jcollector/conf:/export/servers/jcollector/lib/*:
-Dapp.name=jcollector
-Dapp.pid=41 -Dapp.repo=/export/servers/jcollector/lib
-Dbasedir=/export/servers/jcollector com.jd.log.collect.client.main.Client V3.0.6 2

/export/servers/jdk1.6.0_25/bin/java -server -Xms128M -Xmx256M -Xss256K -XX:PermSize=32M -XX:MaxPermSize=32M -XX:+UseAdaptiveSizePolicy
-XX:+UseParallelGC -XX:+UseParallelOldGC
-XX:GCTimeRatio=39 -XX:+HeapDumpOnOutOfMemoryError
-XX:ErrorFile=/export/home/tomcat/logs/loghub.360buy.com/jcollector/hs_err.log
-XX:HeapDumpPath=/export/home/tomcat/logs/loghub.360buy.com/jcollector/heap_dump.hprof
-classpath /export/servers/jcollector/conf:/export/servers/jcollector/lib/*:
-Dapp.name=jcollector -Dapp.pid=576787 -Dapp.repo=/export/servers/jcollector/lib
-Dbasedir=/export/servers/jcollector com.jd.log.collect.client.main.Client V3.0.6 2

-XX:+UseSerialGC:
相当于”Serial” + “SerialOld”,这个方案直观上就应该是性能最差的,我的实验证明也确实如此;
-XX:+UseParallelGC:
相当于” Parallel Scavenge” + “SerialOld”,也就是说,在young generation中是多线程处理,但是在tenured generation中则是单线程;
-XX:+UseParallelOldGC:
相当于” Parallel Scavenge” + “ParallelOld”,都是多线程并行处理;
-XX:+UseConcMarkSweepGC:
相当于"ParNew" + "CMS" + "Serial Old",即在young generation中采用ParNew,多线程处理;在tenured generation中使用CMS,以求得到最低的暂停时间,
但是,采用CMS有可能出现”Concurrent Mode Failure”(这个后面再说),如果出现了,就只能采用”SerialOld”模式了;

上一篇下一篇

猜你喜欢

热点阅读