linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况
linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况count: 用于指定输出多少次记录,缺省则会一直打印interval: 执行每次的间隔时间,单位为毫秒-t: 可以在打印的列加上Timestamp列,用于显示系统运行的时间-h: 可以在周期性数据数据的时候,可以在指定输出多少行以后输出一次表头vmid: Virtual Machine ID( 进程的 pid)
概述Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于Java的bin目录下,主要利用jvm内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
jstat用法
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

option: 参数选项
-t: 可以在打印的列加上Timestamp列,用于显示系统运行的时间
-h: 可以在周期性数据数据的时候,可以在指定输出多少行以后输出一次表头
vmid: Virtual Machine ID( 进程的 pid)
interval: 执行每次的间隔时间,单位为毫秒
count: 用于指定输出多少次记录,缺省则会一直打印
类加载统计

- Loaded:加载class的数量
 - Bytes:所占用空间大小
 - Unloaded:未加载数量
 - Bytes:未加载占用空间
 - Time:时间
 
编译统计

- Compiled:编译数量。
 - Failed:失败数量
 - Invalid:不可用数量
 - Time:时间
 - FailedType:失败类型
 - FailedMethod:失败的方法
 
垃圾回收统计

- S0C:第一个幸存区的大小
 - S1C:第二个幸存区的大小
 - S0U:第一个幸存区的使用大小
 - S1U:第二个幸存区的使用大小
 - EC:伊甸园区的大小
 - EU:伊甸园区的使用大小
 - OC:老年代大小
 - OU:老年代使用大小
 - MC:方法区大小
 - MU:方法区使用大小
 - CCSC:压缩类空间大小
 - CCSU:压缩类空间使用大小
 - YGC:年轻代垃圾回收次数
 - YGCT:年轻代垃圾回收消耗时间
 - FGC:老年代垃圾回收次数
 - FGCT:老年代垃圾回收消耗时间
 - GCT:垃圾回收消耗总时间
 
堆内存统计




