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其它机器。
jps一个服务器的hostname是这个名字的机器,上面运行的Java进程。
还可以这么滴:jps http:192.169.1.191
只是这个输出结果比直接在这191机器上少一点儿(好像不太对哟。。。)
差不多得了,n年不见的使用一次这个参数的。
[options] 参数选项 :
-q | 只输出进程ID,即pid |
-m | 输出main method的参数 |
-l | 输出完全的包名,应用主类名,jar的完全路径名 |
-v | 输出jvm参数 |
-V | 输出 pid 和 运行主类名称 |
-J option | 传递 参数到jvm |
1,啥也不带,最常见的。
目测是这个机器上运行的Java进程的ID和每个进程的运行的main方法所在的类的名称
2,-q
只有运行的Java进程的pid的输出,其它啥也没有
3,-m
输出的是Java进程的pid and 主类名称 and 传递给main的参数
4,-l
输出的是Java进程的pid 和运行主类的完整路径的名称
5,-v
输出虚拟机启动的jvm的参数
6,-V
等价于 直接 jps
7,-J option
例如:-J-Xms512m
咱还是算了吧,动态调整大小很危险的。