jps命令详解(定义作用及使用示例)

jps命令详解(定义作用及使用示例)-mikechen

jps命令是JVM性能调优的必备工具,下面我就重点详解jps命令的详细使用@mikechen

jps命令定义

jps命令是Java Virtual Machine Process Status Tool的缩写,翻译过来就是Java虚拟机进程状态工具。

 

jps命令作用

jps命令在Java开发中非常有用,可以用于查看运行中的Java进程的进程ID、进程名称、JVM的参数和JVM的状态。

 

jps命令参数

jps命令常用参数如下:

  1. -q:只显示进程ID,不显示主类名称。
  2. -m:显示传递给JVM主类main()函数的参数。
  3. -l:显示完整的主类名称,包括包名路径。
  4. -v:显示传递给JVM的参数,如-Xms和-Xmx等。
  5. -J:传递参数给jps命令运行的JVM。
  6. -help:显示帮助信息。

 

jps使用示例

1.列出所有正在运行的Java进程及其PID

示例:

jps

输出:

1020 Jps
876 MainApplication

其中“1020”是jps自身的进程ID,“876”是运行名为“MainApplication”的Java进程的进程ID。

 

2.列出所有正在运行的Java进程的PID和主类名称

示例:

jps -l

输出:

1020 sun.tools.jps.Jps
876 com.example.MainApplication

其中“sun.tools.jps.Jps”是jps自身的主类名称,“com.example.MainApplication”是运行Java进程的主类名称。

 

3.列出所有正在运行的Java进程的PID、主类名称和启动参数

示例:

jps -lv

输出:

1020 sun.tools.jps.Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home -Xms8m
876 com.example.MainApplication -Dspring.profiles.active=dev -Xmx512m

其中“-Dapplication.home”和“-Xms8m”是jps自身启动时传递给JVM的参数,“-Dspring.profiles.active”和“-Xmx512m”是运行Java进程时传递给JVM的参数。

 

4.列出所有正在运行的Java进程的PID,不包括主类名称

示例:

jps -q

输出:

1020
876

以上就是jps命令的详解,更多性能调优,请查看:JVM性能调优的6大步骤,及关键调优参数详解

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法