快捷搜索:  汽车  科技

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] [间隔时间/毫秒] [查询次数]

linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况(1)

option: 参数选项

-t: 可以在打印的列加上Timestamp列,用于显示系统运行的时间

-h: 可以在周期性数据数据的时候,可以在指定输出多少行以后输出一次表头

vmid: Virtual Machine ID( 进程的 pid)

interval: 执行每次的间隔时间,单位为毫秒

count: 用于指定输出多少次记录,缺省则会一直打印


类加载统计

linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况(2)

  • Loaded:加载class的数量
  • Bytes:所占用空间大小
  • Unloaded:未加载数量
  • Bytes:未加载占用空间
  • Time:时间

编译统计

linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况(3)

  • Compiled:编译数量。
  • Failed:失败数量
  • Invalid:不可用数量
  • Time:时间
  • FailedType:失败类型
  • FailedMethod:失败的方法

垃圾回收统计

linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况(4)

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

堆内存统计

linuxjvm如何调优:Linux系统jstat命令大全--查看jvm的GC情况(5)

猜您喜欢: