JVM监控及诊断工具-命令行篇01-jstat:查看JVM统计信息
- 一 基本情况
- 二 基本语法
-
- 2.1 option参数
-
- 1. 类装载相关的:
- 2. 垃圾回收相关的
-
- `-gc`:显示与GC相关的堆信息。包括Eden区、两个Survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息。
- `-gccapacity`:显示内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大、最小空间。
- `-gcutil`:显示内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比。
- `-gccause`:与-gcutil功能一样,但是会额外输出导致最后一次或当前正在发生的GC产生的原因。
- `-gcnew`:显示新生代GC状况
- `-gcnewcapacity`:显示内容与-gcnew基本相同,输出主要关注使用到的最大、最小空间
- `-geold`:显示老年代GC状况
- `-gcoldcapacity`:显示内容与-gcold基本相同,输出主要关注使用到的最大、最小空间
- `-gcpermcapacity`:显示永久代使用到的最大、最小空间。
- 3. JIT相关的:
- 2.2 interval参数
- 2.2 count参数
- 2.3 -t参数
- 2.4 -h参数
- 三 补充
一 基本情况
jstat(JVM Statistics Monitoring Tool):用于监视虚拟机各种运行状态信息的命令行工具。它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。 在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具。常用于检测垃圾回收问题以及内存泄漏问题。 官方文档
二 基本语法
它的基本使用语法为:
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
查看命令相关参数:
jstat -h 或 jstat -help
2.1 option参数
选项option可以由以下值构成。
1. 类装载相关的:
-class
:显示ClassLoader的相关信息:类的装载、卸载数量、总空间、类装载所消耗的时间等