jps命令是我们安装JDK内置的指令。jps命令主要查看java进程信息。(只要我们系统配置了JDK的环境变量。我们就可以使用jps命令)
命令参照:
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions: ⚠️ 这里说明了hostname,也就是可以获取目标host的服务器java进程信息。
<hostid>: <hostname>[:<port>]
我们先启动一个Sleep的Jvm进程
代码语言:javascript复制public class Jvm {
public static void main(String[] args) throws InterruptedException {
Thread.sleep(30000);
}
}
jps 无参数 与 jps -V 一个效果
展示: PID 与 启动类名
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps
70545 Launcher
64097
70546 Jvm
jps -l
展示 PID 与 启动类全限定类名
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps -l
65232 org.jetbrains.jps.cmdline.Launcher
65233 com.xxx.xxx.Jvm
jsp -v
展示PID 与 JVM参数
代码语言:javascript复制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中
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps -m
64097
71448 Jps -m
jps -q
只展示PID
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps -q
64097
65384
jps -mlvV 全量信息 日常不是很推荐使用
-l:输出全限定类名
-v:JVM参数
-m:类名 与 main方法指定args。也就是所谓的参数。比如jps -m其中-m就是args的内容。
代码语言:javascript复制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
代码语言:javascript复制zanglikun@zanglikundeMacBook-Pro ~ % jps -lv
71725 sun.tools.jps.Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home -Xms8m
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!