jstat
- 可以检查
JVM
整体的运行情况,可以看到 新生代,老年代等的内存使用情况,以及GC
次数和耗时 - 命令格式 如
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
- 其中
-option
必选参数表示命令参数 如gc
等,-t
为可选参数表示是否打印时间(秒),-h<lines>
可选参数,表示每隔多少行打印头部列表,如设置-h 5
, 那么每五条记录就会重新打印表头,vmid
必选参数,Java
进程id
,interval
可选参数表示采样的时间间隔,count
可选参数表示需要采样多少条,
jstat -gc pid
jstat -gc pid
这是最常用的语法,可以直接查看内存和垃圾回收情况- 首先我们要获得
Java
进程的PID
信息,可以通过jps
命令来获取 - 之后执行
jstat -gc pid
即可看到对应Java
进程的内存情况,如下:
这里说明一下关于这些列名的含义:
S0C
: 新生代中第一个Survivor
(即From
区)的容量大小 (千字节)S1C
: 新生代