jstat全称是JVM Statistics Monitoring Tool,是JVM内存和垃圾回收的统计和监控工具,它提供了众多的选项,通过它可以快速查看JVM运行状态以及内存的使用状态
1.类的加载和卸载统计
hadoop@hadoop bin]$ jstat -class 1819
Loaded Bytes Unloaded Bytes Time
3924 8540.7 0 0.0 11.55
2. 编译任务执行统计
[hadoop@hadoop bin]$ jstat -compiler 1819
Compiled Failed Invalid Time FailedType FailedMethod
352 0 0 3.86 0
3. GC统计
[hadoop@hadoop bin]$ jstat -gc 1819
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
21504.0 21504.0 3268.2 0.0 132096.0 80634.1 349696.0 24.0 24576.0 24185.9 4 0.362 0 0.000 0.362
4. 新生代的垃圾回收情况
[hadoop@hadoop bin]$ jstat -gcnew 1819
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
21504.0 21504.0 3268.2 0.0 7 15 21504.0 132096.0 118884.9 4 0.362
5. 老年代GC统计
[hadoop@hadoop bin]$ jstat -gcold 1819
PC PU OC OU YGC FGC FGCT GCT
24576.0 24190.5 349696.0 24.0 4 0 0.000 0.362
6. 内存空间利用率
[hadoop@hadoop bin]$ jstat -gcutil 1819
S0 S1 E O P YGC YGCT FGC FGCT GCT
15.20 0.00 92.02 0.01 98.43 4 0.362 0 0.000 0.362
7. 使用-gcutil展示gc统计信息,每2s采样一次,共采样6次
[hadoop@hadoop bin]$ jstat -gcutil 1819 2000 6
S0 S1 E O P YGC YGCT FGC FGCT GCT
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
15.20 0.00 93.71 0.01 98.43 4 0.362 0 0.000 0.362
8. 新生代内存容量
[hadoop@hadoop bin]$ jstat -gcnewcapacity 1819
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
175104.0 175104.0 175104.0 58368.0 21504.0 58368.0 21504.0 174080.0 132096.0 4 0
10,老年代内存容量
[hadoop@hadoop bin]$ jstat -gcoldcapacity 1819
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
349696.0 349696.0 349696.0 349696.0 4 0 0.000 0.362
11. 永久代的内存容量:
[hadoop@hadoop bin]$ jstat -gcpermcapacity 1819
PGCMN PGCMX PGC PC YGC FGC FGCT GCT
21504.0 131072.0 24576.0 24576.0 4 0 0.000 0.362
参考:http://itzoo.info/?p=256#seealso