JVM性能调优工具01-jps-JVM进程状态工具

[超级链接:JVM性能调优工具学习记录-序章]


本章主要学习JVM进程状态工具jps。

1.用途

jps:列出目标系统的JVM列表,如进程id、主类名称、主类全路径等。

2.语法

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]

示例:

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

代码交流 2021