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博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤