Java命令:jstat(JVM Statistics Moni

2018-12-11  本文已影响47人  Kate_Blog

jstat(JVM Statistics Monitoring Tool)

jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。

jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。

jstat 命令格式

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

参数解释:

假设需要每250毫秒查询一次进程5828垃圾收集状况,一共查询5次,那命令行如下:

jstat -gc 5828 250 5

对于命令格式中的VMID与LVMID需要特别说明下:如果是本地虚拟机进程,VMID(Virtual Machine IDentifier,虚机标识符)和LVMID(Local Virtual Machine IDentifier,虚机标识符)是一致的,如果是远程虚拟机进程,那VMID的格式应当是:[protocol:][//] lvmid [@hostname[:port]/servername]

option

选项option代表这用户希望查询的虚拟机信息,主要分为3类:类装载、垃圾收集和运行期编译状况,具体选项及作用如下:

常见术语

1. jstat –class<pid> : 显示加载class的数量,及所占空间等信息。

2. jstat -compiler <pid>显示VM实时编译的数量等信息。

3、jstat -gc <pid>: 可以显示gc的信息,查看gc的次数,及时间。

4、jstat -gccapacity <pid>:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小

5、jstat -gcutil <pid>:统计gc信息

6、jstat -gcnew <pid>:年轻代对象的信息。

7、jstat -gcnewcapacity<pid>: 年轻代对象的信息及其占用量。

8、jstat -gcold <pid>:old代对象的信息。

9、stat -gcoldcapacity <pid>: old代对象的信息及其占用量。

10、jstat -gcpermcapacity<pid>: perm对象的信息及其占用量。

11、jstat -printcompilation <pid>:当前VM执行的信息。

上一篇 下一篇

猜你喜欢

热点阅读