日期:2014-05-16  浏览次数:20291 次

JVM_如何用命令更好的进行GC调优-jstat

最近没事在看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

具体各列的解释,截了个图,试了半天不知道用这个编辑器咋贴上来(知道的回个呗,恢常感谢:)

没辙了,丢附件里吧,呵呵~

?

?