除了有图形化界面的visualVM之外,还可以通过命令行工具来监控JVM
1、监控JVM的GC情况:
jstat -gcutil pid 1000 100
- -gcutil:用于输出垃圾回收情况的参数。
- pid:指定要监测的Java进程的进程ID。
- 1000:指定每隔多长时间(以毫秒为单位)输出一次结果。
- 100:指定输出结果的次数。
各列的含义:
- S0C:Survivor space 0 Capacity,幸存区 0 的总容量,单位是 KB 。
- S1C:Survivor space 1 Capacity,幸存区 1 的总容量,单位是 KB 。
- S0U:Survivor space 0 Used,幸存区 0 已使用的容量,单位是 KB 。
- S1U:Survivor space 1 Used,幸存区 1 已使用的容量,单位是 KB 。
- EC:Eden space Capacity,伊甸园区的总容量,单位是 KB 。
- EU:Eden space Used,伊甸园区已使用的容量,单位是 KB 。