jps命令

前言

最近偶尔看到一个没见过的命令jps,全称是Java Virtual Machine Process Status Tool,是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况,不过实际测试,我在win上也可以用,这个命令还是很有用的,下面介绍下如何使用

使用

jps的实际位置是在在JAVA_HOME/bin/jps,如果你无法使用,则检查下是否配置了JAVA_HOME这个环境变量 ,命令如下

1
2
3
4
5
C:\Users\jin_s>jps -l
1696 org.jetbrains.jps.cmdline.Launcher
8320 org.jetbrains.idea.maven.server.RemoteMavenServer36
1892
748 jdk.jcmd/sun.tools.jps.Jps

-l参数输出应用程序main class的完整package名或者应用程序的jar文件完整路径名

-v 输出传递给JVM的参数

结语

命令很简单,但是很有用,比如我在服务器上启动了多个java服务,一般我们想找到某个服务的进程ID,需要以下命令

1
ps -ef | grep java

通过linux的ps命令去查看所有java 进程,但是用这个只需要输入三个字母就把所有java进程列出来了,还是很方便的