作用
jstat的主要作用就是对Java应用程序的资源和性能进行实时监控的命令行工具,主要包括GC情况和Heap Size资源使用情况。
jstat命令格式
jstat - [-t] [-h] [ []]
参数解释:
- option 常见的都是使用-gcutil查看gc情况,其他可选项见下图。
- vmid : VM的进程号,即当前运行的java进程号。
- interval : 间隔时间,单位为秒或毫秒
- count:打印次数,如果缺省则打印无数次。
option选项代表着用户希望查询的虚拟机信息,主要分为3类:类加载、垃圾收集和运行期编译状况。具体选项见下图:
参数interval和count代表查询间隔和次数,如果省略这两个参数,说明只查询一次。假设需要每250毫秒查询一次进程5828垃圾
jstat -gc 5828 250 5
垃圾回收统计
查看gc的统计信息,关注点 主要是 已使用/总空间的占比情况。
jstat -gcutil 31798
运行截图(JDK1.8):
参数含义:
堆内存使用情况统计
单位KB。
jstat -gccapacity 3400 20 20
运行截图(JDK1.8):
类加载统计
jstat -class 3400 1000 100