官方文档:https://docs.oracle.com/en/java/javase/14/docs/specs/man/jstat.html
jstat是一个可以用来对虚拟机各种运行状态进行监控的工具,比如查看虚拟机垃圾回收、类加载与卸载情况、内存空间的使用等信息,监视JIT即时编译器的运行情况等,几乎囊括了JVM运行的方方面面。
注意:使用时请注意自己的jdk版本,openJDk1.8部分命令会报错,请使用oracleJDK!
jstat的用法
命令格式:jstat[-命令选项][JVM进程PID][间隔时间][查询次数]
PS:
- 间隔时间有两种单位秒和毫秒,不加单位默认是ms,可以使用1s来显示指定1s
- -t 打印时间戳,这个时间戳是自JVM启动以来的时间,单位是s
- -h 每隔几行数据就打印header信息
示例:jstat -gcnew -t -h 1 pid 1s ,每隔1秒钟输出一次年轻代gc信息,打印时间戳,每输出一行就打印header信息
jstat命令的一些命令
查看官方文档即可,最常用的就是 -gc,查看JVM垃圾回收信息以及各个内存区域内存使用情况。