[超级链接:JVM性能调优工具学习记录-序章]
本章主要学习JVM进程状态工具jps。
1.用途
jps:列出目标系统的JVM列表,如进程id、主类名称、主类全路径等。
2.语法
1
2
3
4
5
6 1usage: jps [-help]
2 jps [-q] [-mlvV] [<hostid>]
3
4Definitions:
5 <hostid>: <hostname>[:<port>]
6
2.1.参数说明
- default:无参数显示为进程id、主类名。
- q:只显示进程id。
- m:显示main函数参数,无参显示为null。
- l:显示进程id、主类完整包名。
- v:显示JVM参数。
- V:仅显示进程id、主类名。
- -Joption:显示设置JVM选项,如-J-Xms48m表示将堆初始内存设置为48m。
2.2.hostid
hostid:远程系统标识符。
语法:[protocol:][[//]hostname][:port][/servername]
示例:
1
2
3
4 1www.baidu.com
2http://192.168.10.10:8080/demo
3192.168.10.10:8080/demo
4
注意:
- 如果不指定hostid,则表示目标系统为localhost。
- 默认protocol为rmi,默认port为1099。
- 如果无目标地址的访问权限,则会失败。如下:
C:\Users\hanchao>jps -l www.baidu.com
RMI Registry not available at www.baidu.com:1099
Connection refused to host: www.baidu.com; nested exception is:
java.net.ConnectException: Connection timed out: connect
3.常用命令示例
- jps:显示进程id、Java程序的主类名。
C:\Users\hanchao>jps
14176 RemoteMavenServer
15328 JConsole
15600 Jps
2544
10068 ThreadWaitDemo
4552 Launcher
- jps -l:显示进程id、Java程序的主类的全路径。
C:\Users\hanchao>jps -l
14176 org.jetbrains.idea.maven.server.RemoteMavenServer
15328 sun.tools.jconsole.JConsole
15536 sun.tools.jps.Jps
2544
10068 pers.hanchao.concurrent.eg04.ThreadWaitDemo
4552 org.jetbrains.jps.cmdline.Launcher