JVM虚拟机进程状态工具jps

jps(JVM Process Status Tool)显示指定系统内所有的HotSpot虚拟机进程;它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class, main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID;虽然功能比较单一,但是它的使用频率是最高的JDK命令行工具,因为其它的JDK工具大多需要输入它查询到进程ID来确定要监控的是哪一个虚拟机进程。

jps命令格式:
jps [options] [hostid]

jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名;

jps命令主要选项
  • -q :只输出本地虚拟机唯一ID
yaomingyangdeMacBook-Pro:bin yaomingyang$ jps -q
685
735

看到jps -q命令输出两个ID,685是虚拟机唯一ID、735是jps命令进程ID

  • -m:输出虚拟机进程启动时传递给主类main()函数的参数
  • -l:输出主类的全名,如果进程执行的时jar包,输出jar路径
yaomingyangdeMacBook-Pro:bin yaomingyang$ jps -l
780 sun.tools.jps.Jps
685 
  • -v:输出虚拟机进程启动时jvm参数
yaomingyangdeMacBook-Pro:bin yaomingyang$ jps -v
685  -Dosgi.requiredJavaVersion=1.8 -Xms40m -Dosgi.module.lock.timeout=10 -Xverify:none -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -Xdock:icon=../Resources/sts.icns -Xmx1200m
935 Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home -Xms8m

我们可以看到-v选项输出的两个ID,685是虚拟机本地唯一ID,935是jps命令进程ID

你可能感兴趣的:(【JVM】,JVM,jps,工具)