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
可以看到这个文件夹里有很多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
关于-m参数
看到 jps -m执行后有1432线程和7792线程,
两次执行的输出的结果分别是1432 Jps -m和7792 Jps -m
说明两次启动的LVMID分别是1432和7792,名称是Jps 传递的参数是 -m