最近没事在看JVM的性能调优,瞅了一把各参数的功用。
看着看着问题来了:如何来确认我设了参数后的GC是不是按照我的想要的效果在运行呢?
G了一把, 找到了jstat 这个命令,jdk自带的,不用装什么东东,这时就体现出老婆是自己的好这句话的意义了^_^.
语法:
jstat -gcutil 进程数 采样间隔毫秒 采样次数 ---查看GC中各代的util命令
先用jps命令找出想要看的jvm的进程号,然后敲一下上边的命令就可以查看了, 比如:
jstat -gcutil 21680 1000 10
?执行的结果是:
[root@cps-test03 opt]# jstat -gcutil 31051 1000 10 S0 S1 E O P YGC YGCT FGC FGCT GCT 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.31 2.45 99.22 7 0.167 2 0.310 0.477 0.00 17.85 87.74 2.45 99.22 7 0.167 2 0.310 0.477 You have new mail in /var/spool/mail/root
具体各列的解释,截了个图,试了半天不知道用这个编辑器咋贴上来(知道的回个呗,恢常感谢:)
没辙了,丢附件里吧,呵呵~
?
?