1、查看pid
ps -aux | grep tomcat
admin 94 3.3 0.5 3557440 173496 ? Sl Jun04 4193:50 /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:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/export/home/tomcat/logs/loghub.360buy.com/jcollector/gc.log -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=77 -Dapp.repo=/export/servers/jcollector/lib -Dbasedir=/export/servers/jcollector com.jd.log.collect.client.main.Client V3.0.2
2、垃圾回收器
-XX:+UseParallelGC
-XX:+UseParallelOldGC
使用并行收集器:
对年轻代进行并行垃圾回收,因此可以减少垃圾回收时间。一般在多线程多处理器机器上使用。
使用 -XX:+UseParallelGC 打开。并行收集器在 J2SE5.0第六6更新上引入,在java SE6.0中进行了增强 — 可以对年老代进行并行收集。如果年老代不使用并行收集的话,默认是使用单线程进行垃圾回收,因此会制约扩展能力。使用 -XX:+UseParallelOldGC打开。
使用 -XX:ParallelGCThreads = 设置并行垃圾回收的线程数。此值可以设置与机器处理器数量相等。
此收集器可以进行如下配置:
最大垃圾回收暂停:指定垃圾回收时的最长暂停时间,通过-XX:MaxGCPauseMillis = 指定。 为毫秒,如果指定了此值的话,堆大小和垃圾回收相关参数会进行调整以达到指定值。设定此值可能会减少应用的吞吐量。
吞吐量:吞吐量为垃圾回收时间与非垃圾回收时间的比值,通过-XX:GCTimeRatio = 来设定,公式为 1/(1 + N)。例如,-XX:GCTimeRatio = 19时,表示5%的时间用于垃圾回收。默认情况为99,即1%的时间用于垃圾回收。
3、内存分配
-Xms128M
-Xmx256M
-Xss256K
-XX:PermSize=32M
-XX:MaxPermSize=32M
堆的内存分配用-Xms和-Xmx
-Xms分配堆最小内存,默认为物理内存的1/64;-Xmx分配最大内存,默认为物理内存的1/4。
非堆内存分配用-XX:PermSize和-XX:MaxPermSize
-XX:PermSize分配非堆最小内存,默认为物理内存的1/64;-XX:MaxPermSize分配最大内存,默认为物理内存的1/4。