JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

虚拟机性能监控与故障处理工具 JDK 命令行工具 (1)jps:Java虚拟机进程状况工具

一般现场出问题,服务器上不会有JProfile之类的工具给你分析问题,有的只是jdk自带的东西,所以,很有必要学习一下jdl自带的命令行工具。一开始,老看别人使用这个jps,还以为是Linux自带的呢,类似cd ls之类的。后来才发现这个是jdk的东西,搞Java的竟然不知道这个,哎,真水。

JavaVirtual Machine Process Status Tool(这一串儿是不是不好认识呀)

(换一下,Linux的ps都知道吧,这个就是Java 版ps,简称jps,这就舒服 了,好认识多了,瞬间就亲切了不少。)

命令格式:jps [options ] [ hostid ]

[ hostid ]    机器ID

一般都是不带这个参数的,默认就是命令执行所在的这个机器,一般不远程jps其它机器。

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

jps一个服务器的hostname是这个名字的机器,上面运行的Java进程。

还可以这么滴:jps http:192.169.1.191 

只是这个输出结果比直接在这191机器上少一点儿(好像不太对哟。。。)

差不多得了,n年不见的使用一次这个参数的。

[options] 参数选项 :

jps 的参数和对应说明
-q 只输出进程ID,即pid
-m 输出main method的参数 
-l 输出完全的包名,应用主类名,jar的完全路径名 
-v 输出jvm参数
-V 输出 pid 和 运行主类名称
-J option 传递 参数到jvm

1,啥也不带,最常见的。

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

目测是这个机器上运行的Java进程的ID和每个进程的运行的main方法所在的类的名称

2,-q

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

只有运行的Java进程的pid的输出,其它啥也没有

3,-m

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

输出的是Java进程的pid  and 主类名称 and 传递给main的参数

4,-l

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

输出的是Java进程的pid 和运行主类的完整路径的名称

5,-v

JDK 命令行工具 (一)jps:Java虚拟机进程状况工具

输出虚拟机启动的jvm的参数

6,-V

等价于 直接 jps

7,-J  option

例如:-J-Xms512m

咱还是算了吧,动态调整大小很危险的。