jps命令是我们安装JDK内置的指令。jps命令主要查看java进程信息。(只要我们系统配置了JDK的环境变量。我们就可以使用jps命令)

命令参照:

zanglikun@zanglikundeMacBook-Pro ~ % jps -help
usage: jps [-help]
       jps [-q] [-mlvV] [<hostid>]

Definitions: ⚠️ 这里说明了hostname,也就是可以获取目标host的服务器java进程信息。
    <hostid>:      <hostname>[:<port>]

我们先启动一个Sleep的Jvm进程

public class Jvm {
    public static void main(String[] args) throws InterruptedException {
        Thread.sleep(30000);
    }
}

jps 无参数 与 jps -V 一个效果

展示: PID 与 启动类名

zanglikun@zanglikundeMacBook-Pro ~ % jps
70545 Launcher
64097 
70546 Jvm

jps -l

展示 PID 与 启动类全限定类名

zanglikun@zanglikundeMacBook-Pro ~ % jps -l
65232 org.jetbrains.jps.cmdline.Launcher
65233 com.xxx.xxx.Jvm

jsp -v

展示PID 与 JVM参数

zanglikun@zanglikundeMacBook-Pro ~ % jps -v
65464 Jvm -Xmx8m -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=59955:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8

jps -m

展示 类名 与 main启动时传入args。比如:jps本身也是一个java进程,我们传入参数时,就进入main的args中

zanglikun@zanglikundeMacBook-Pro ~ % jps -m
64097 
71448 Jps -m

jps -q

只展示PID

zanglikun@zanglikundeMacBook-Pro ~ % jps -q
64097
65384

jps -mlvV 全量信息 日常不是很推荐使用

-l:输出全限定类名

-v:JVM参数

-m:类名 与 main方法指定args。也就是所谓的参数。比如jps -m其中-m就是args的内容。

zanglikun@zanglikundeMacBook-Pro ~ % jps -mlvV
70838 com.zanglikun.xxx.xxx.Jvm -Xmx8m -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=59506:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8

jps -lv 日常推荐

jps -mlvV 大部分信息是无效的,我们只用 jps -lv

zanglikun@zanglikundeMacBook-Pro ~ % jps -lv
71725 sun.tools.jps.Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home -Xms8m
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤