欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jps命令的格式和使用介绍

程序员文章站 2022-03-26 17:51:04
英文全称 java virtual machine process status tool 可以列出本机所有java进程的pid 功能和ps类似:可以列出正在运行的进程,并显示虚拟机执行主类(mai...

英文全称

java virtual machine process status tool 可以列出本机所有java进程的pid

功能和ps类似:可以列出正在运行的进程,并显示虚拟机执行主类(main class,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一id(lvmid,local virtual machine identifier)。虽然功能比较单一,但它是使用频率最高的jdk命令行工具,因为其他jdk工具大多需要输入它查询到的lvmid来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,lvmid与操作的进程id(pid,process identifier)是一致的,使用windows的任务管理器或unix的ps命令也可以查询到虚拟机进程的lvmid,但如果使用了多个虚拟机进程,无法根据进程名称定位时,那就只能依赖jps命令显示主类的功能区才能区分了。

命令格式

jps [ options ] [ hostid ]

选项

-q 仅输出vm标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -v 输出通过flag文件传递到jvm中的参数(.hotspotrc文件或-xx:flags=所指定的文件 -joption 传递参数到vm,例如:-j-xms48m

hostid

[protocol:][[//]hostname][:port][/servername]

jps可以通过rmi协议查询开启了rmi服务的远程虚拟机进程状态,hostid为rmi注册表中注册的主机名。jps的其他常用选项见下表

示例

tips :需要有jdk环境

jps 仅显示进程id,主类名

[root@izbp13vdh76h8tevitqolvz ~]# jps
25273 bootstrap
681 jps
1914 application

jps -q 仅显示进程id

[root@izbp13vdh76h8tevitqolvz ~]# jps -q
692
25273
1914

jps -l 输出完全的包名,主类名,jar完全路径名

[root@izbp13vdh76h8tevitqolvz ~]# jps -l
25273 org.apache.catalina.startup.bootstrap
1914 com.aliyun.tianji.cloudmonitor.application
703 sun.tools.jps.jps

jps -v 显示jvm参数

[root@izbp13vdh76h8tevitqolvz ~]# jps -v
713 jps -dapplication.home=/usr/java/jdk1.8.0_66 -xms8m
25273 bootstrap -djava.util.logging.config.file=/usr/local/tools/apache-tomcat-8.0.32/conf/logging.properties -djava.util.logging.manager=org.apache.juli.classloaderlogmanager -djava.endorsed.dirs=/usr/local/tools/apache-tomcat-8.0.32/endorsed -dcatalina.base=/usr/local/tools/apache-tomcat-8.0.32 -dcatalina.home=/usr/local/tools/apache-tomcat-8.0.32 -djava.io.tmpdir=/usr/local/tools/apache-tomcat-8.0.32/temp
1914 application -djava.compiler=none -xx:-usegcoverheadlimit -xx:newratio=1 -xx:survivorratio=8 -xx:+useserialgc -djava.io.tmpdir=../../tmp -xms16m -xmx32m -djava.library.path=../lib:../../lib -dwrapper.key=bxkohfsxpv82mgpj -dwrapper.port=32000 -dwrapper.jvm.port.min=31000 -dwrapper.jvm.port.max=31999 -dwrapper.disable_console_input=true -dwrapper.pid=1207 -dwrapper.version=3.5.27 -dwrapper.native_library=wrapper -dwrapper.arch=x86 -dwrapper.service=true -dwrapper.cpu.timeout=10 -dwrapper.jvmid=5

jps -lv 127.0.0.1 输出127.0.0.1机器上的java进程,显示jvm参数,显示完全的包名,主类名,jar完全路径 注意:127.0.0.1主机要启动jstatd

[root@izbp13vdh76h8tevitqolvz ~]# jps -lv 127.0.0.1
rmi registry not available at 127.0.0.1:1099
connection refused to host: 127.0.0.1; nested exception is: 
        java.net.connectexception: connection refused