天天看点

JVM (PART XI) Sun JDK 监控和故障处理工具(I)jps

Sun JDK 监控和故障处理工具

名 称 主要作用
jps JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机经常
jstat JVM Statistics Monitoring Tool,用于手机HotSpot虚拟机各个方面的运行数据
jinfo Configuration Info for Java,显示虚拟机配置信息
jmap Memory Map for Java,生成虚拟机内存的转存储快照(heapdump文件)
jhat JVM Heap Dump Brower,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果
jstack Stack Trace for Java,显示虚拟机线程快照

###JDK 的bin文件夹

在我的电脑里的路径是:C:\Program Files\Java\jdk1.8.0_144\bin

JVM (PART XI) Sun JDK 监控和故障处理工具(I)jps

可以看到这个文件夹里有很多exe文件,这些都是JDK自带的工具。

jps工具

功能介绍

和类Unix(如linux)系统里的ps命令类似。可以显示正在进行的虚拟机进程,并且显示虚拟机执行的主类(Main Class就是main方法所在的类),名称以及这些进程的本地虚拟机唯一的ID(Local Virtual Machine Identifier ,LVMID)。

特点

使用频率最高的JDK命令行工具

命令格式

jps[ options ] [ hostid ]

jps的options

选项 作用
-q 只输出LVMID,省略主类的名称
-m 输出虚拟机进程启动时传递给main()函数的参数
-l 输出主类全名,如果进程执行的是Jar包,输出Jar路径
-v 输出虚拟机进程启动时的JVM参数

执行样例

以这段代码为例,点击运行

http://blog.csdn.net/uncle_gy/article/details/78197134

JVM (PART XI) Sun JDK 监控和故障处理工具(I)jps

关于-m参数

JVM (PART XI) Sun JDK 监控和故障处理工具(I)jps

看到 jps -m执行后有1432线程和7792线程,

两次执行的输出的结果分别是1432 Jps -m和7792 Jps -m

说明两次启动的LVMID分别是1432和7792,名称是Jps 传递的参数是 -m