jstat使用方法ITeye - 凯发娱乐

jstat使用方法ITeye

2019年02月25日12时16分07秒 | 作者: 振华 | 标签: 内存,运用,信息 | 浏览: 2337

S0 — Heap上的 Survivor space 0 区已运用空间的百分比 S1 — Heap上的 Survivor space 1 区已运用空间的百分比 E — Heap上的 Eden space 区已运用空间的百分比 O — Heap上的 Old space 区已运用空间的百分比 P — Perm space 区已运用空间的百分比 YGC — 从应用程序启动到采样时发作 Young GC 的次数 YGCT– 从应用程序启动到采样时 Young GC 所用的时刻(单位秒) FGC — 从应用程序启动到采样时发作 Full GC 的次数 FGCT– 从应用程序启动到采样时 Full GC 所用的时刻(单位秒) GCT — 从应用程序启动到采样时用于废物收回的总时刻(单位秒) 实例运用1: [root@localhost bin]# jstat -gcutil 25444 S0 S1 E O P YGC YGCT FGC FGCT GCT 11.63 0.00 56.46 66.92 98.49 162 0.248 6 0.331 0.579 实例运用2:(25444是java的进程号,ps -ef | grep java) [root@localhost bin]# jstat -gcutil 25444 1000 5 S0 S1 E O P YGC YGCT FGC FGCT GCT 73.54 0.00 99.04 67.52 98.49 166 0.252 6 0.331 0.583 73.54 0.00 99.04 67.52 98.49 166 0.252 6 0.331 0.583 73.54 0.00 99.04 67.52 98.49 166 0.252 6 0.331 0.583 73.54 0.00 99.04 67.52 98.49 166 0.252 6 0.331 0.583 73.54 0.00 99.04 67.52 98.49 166 0.252 6 0.331 0.583 咱们能够看到,5次young gc之后,废物内存被从Eden space区(E)放入了Old space区(O),并引起了百分比的改变,导致Survivor space运用的百分比从73.54%(S0)降到0%(S1)。有用开释了内存空间。绿框中,咱们能够看到,一次full gc之后,Old space区(O)的内存被收回,从99.05%降到67.52%。 图中一起打印了young gc和full gc的总次数、总耗时。而,每次young gc耗费的时刻,能够用相距离的两行YGCT相减得到。每次full gc耗费的时刻,能够用相隔的两行FGCT相减得到。例如红框中表明的榜首行、第二行之间发作了1次young gc,耗费的时刻为0.252-0.252=0.0秒。 常驻内存区(P)的运用率,一直停留在98.49%左右,阐明常驻内存没有骤变,比较正常。 假如young gc和full gc能够正常发作,并且都能有用收回内存,常驻内存区改变不明显,则阐明java内存开释状况正常,废物收回及时,java内存走漏的几率就会大大下降。但也不能阐明必定没有内存走漏。 GCT 是YGCT 和FGCT的时刻总和。 以上,介绍了Jstat按百分比检查gc状况的功用。其实,它还有功用,例如加载类信息计算功用、内存池信息计算功用等,那些是以绝对值的方式打印出来的,比较少用,在此就不做介绍。 [root@localhost bin]# ps -ef | grep java root 25917 1 2 23:23 pts/2 00:00:05 /usr/local/jdk1.5/bin/java -Djava.endorsed.dirs=/usr/local/jakarta-tomcat-5.0.30/common/endorsed -classpath /usr/local/jdk1.5/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.30/bin/bootstrap.jar:/usr/local/jakarta-tomcat-5.0.30/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/jakarta-tomcat-5.0.30 -Dcatalina.home=/usr/local/jakarta-tomcat-5.0.30 -Djava.io.tmpdir=/usr/local/jakarta-tomcat-5.0.30/temp org.apache.catalina.startup.Bootstrap start jstat -class pid:显现加载class的数量,及所占空间等信息。 实例运用3: [root@localhost bin]# jstat -class 25917 Loaded Bytes Unloaded Bytes Time 2629 2916.8 29 24.6 0.90 jstat -compiler pid:显现VM实时编译的数量等信息。 实例运用4: [root@localhost bin]# jstat -compiler 25917 Compiled Failed Invalid Time FailedType FailedMethod 768 0 0 0.70 0 jstat –gccapacity :能够显现,VM内存中三代(young,old,perm)目标的运用和占用巨细,如:PGCMN显现的是最小perm的内存运用量,PGCMX显现的是perm的内存最大运用量,PGC是当时新生成的perm内存占用量,PC是但前perm内存占用量。其他的能够依据这个类推, OC是old内纯的占用量。 [root@localhost bin]# jstat -gccapacity 25917 NGCMN 640.0 NGCMX 4992.0 NGC 832.0 S0C 64.0 S1C 64.0 EC 704.0 OGCMN 1408.0 OGCMX 60544.0 OGC 9504.0 OC 9504.0 OC是old内纯的占用量 PGCMN 8192.0 PGCMN显现的是最小perm的内存运用量 PGCMX 65536.0 PGCMX显现的是perm的内存最大运用量 PGC 12800.0 PGC是当时新生成的perm内存占用量 PC 12800.0 PC是但前perm内存占用量 YGC 164 FGC 6 jstat -gcnew pid: new目标的信息 [root@localhost bin]# jstat -gcnew 25917 S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT 64.0 64.0 47.4 0.0 2 15 32.0 704.0 145.7 168 0.254 jstat -gcnewcapacity pid: new目标的信息及其占用量 [root@localhost bin]# jstat -gcnewcapacity 25917 NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC 640.0 4992.0 832.0 64.0 448.0 448.0 64.0 4096.0 704.0 168 6 jstat -gcold pid: old目标的信息。 [root@localhost bin]# jstat -gcold 25917 PC PU OC OU YGC FGC FGCT GCT 12800.0 12617.6 9504.0 6561.3 169 6 0.335 0.591 jstat -gcoldcapacity pid:old目标的信息及其占用量。 [root@localhost bin]# jstat -gcoldcapacity 25917 OGCMN OGCMX OGC OC YGC FGC FGCT GCT 1408.0 60544.0 9504.0 9504.0 169 6 0.335 0.591 jstat -gcpermcapacity pid: perm目标的信息及其占用量。 [root@localhost bin]# jstat -gcpermcapacity 25917 PGCMN PGCMX PGC PC YGC FGC FGCT GCT 8192.0 65536.0 12800.0 12800.0 169 6 0.335 0.591 jstat -printcompilation pid:当时VM履行的信息。 [root@localhost bin]# jstat -printcompilation -h3 25917 1000 5 每1000毫秒打印一次,总共打印5次,还能够加上-h3每三行显现一下标题。 Compiled Size Type Method 788 73 1 java/io/File init 788 73 1 java/io/File init 788 73 1 java/io/File init Compiled Size Type Method 788 73 1 java/io/File init 788 73 1 java/io/File init

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章