jstat 虚拟机信息统计

jstat工具是JDK自带的虚拟机信息统计工具,位于JDK的bin目录下,可以在命令行中查看当前JVM的资源指标和性能统计信息,jstat工具的基本命令格式如下:

jstat <options> <pid>

其中<options>的常用选项如下表格。

命令选项 说明
class 查看JVM总共装载的类和其空间占用等信息
compiler 查看JIT编译的执行情况
gc 查看JVM总的GC情况
gccapacity 查看各分区大小
gccause 查看最近一次GC的各项情况
gcnew 查看新生代的统计信息
gcnewcapacity 查看新生代空间
gcold 查看老年代的统计信息
gcoldcapacity 查看老年代空间
gcmetacapacity 查看元数据区空间

具体使用时,我们执行类似jstat -gc 48460即可,返回结果如下(这里由于我们的测试程序过于简单,因此没有什么GC信息可以显示,实际开发中不会是这样)。

这些返回信息都是缩写,其实比较抽象,我们可以这样理解。带C结尾的是Capacity,即容量;带U结尾的是Used,即已使用的空间;带T结尾的是Time,即消耗的时间。举例来说比如S0C,就是新生代S0区的容量。此外,这里的统计信息容量单位都是千字节KiB,时间单位都是秒。记住这些就比较好理解了。

不过总的来说jstat还是远不如JConsole的图表和GUI界面直观,因此一般用于线上环境无法连接JConsole的情况。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap