linux-JAVA JPS 命令详解

JAVA JPS 命令详解

JPS 名称: jps - Java Virtual Machine Process Status Tool
命令用法: jps [options] [hostid]
options:命令选项,用来对输出格式进行控制
hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。
[protocol:][[//]hostname][:port][/servername]

功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。
命令选项及功能:
没添加option的时候,默认列出VM标示符号和简单的class或jar名称.如下:

1
2
3
4
5
6
7
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps
21794 Jps
24243 start.jar
21316 start.jar
26203 crowd-0.0.1.jar
21551 Application
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

-q :仅仅显示VM 标示,不显示jar,class, main参数等信息.

1
2
3
4
5
6
7
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps -q
24243
21316
21850
26203
21551
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

-m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数

1
2
3
4
5
6
7
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps -m
24243 start.jar jetty.state=/home/hadoop/jetty-9.2.10-sso-9293/jetty.state jetty-logging.xml jetty-started.xml
21316 start.jar jetty.state=/home/hadoop/jetty-9.2.10-um-9291/jetty.state jetty-logging.xml jetty-started.xml
21894 Jps -m
26203 crowd-0.0.1.jar
21551 Application
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

-l: 输出应用程序主类完整package名称或jar完整名称.

1
2
3
4
5
6
7
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps -l
21936 sun.tools.jps.Jps
24243 /home/hadoop/jetty-9.2.10-sso-9293/start.jar
21316 /home/hadoop/jetty-9.2.10-um-9291/start.jar
26203 /home/hadoop/crowd/crowd-0.0.1.jar
21551 td.enterprise.portal.Application
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

-v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数

1
2
3
4
5
6
7
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps -v
24243 start.jar -Djetty.logs=/home/hadoop/jetty-9.2.10-sso-9293/logs -Djetty.home=/home/hadoop/jetty-9.2.10-sso-9293 -Djetty.base=/home/hadoop/jetty-9.2.10-sso-9293 -Djava.io.tmpdir=/tmp -Dconfig.server.url=http://172.23.6.139:9098/configservice -Dfile.encoding=UTF-8 -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Dconfig.local.path=/home/hadoop/jetty-9.2.10-sso-9293
21316 start.jar -Djetty.logs=/home/hadoop/jetty-9.2.10-um-9291/logs -Djetty.home=/home/hadoop/jetty-9.2.10-um-9291 -Djetty.base=/home/hadoop/jetty-9.2.10-um-9291 -Djava.io.tmpdir=/tmp -Dconfig.server.url=http://172.23.6.139:9098/configservice -Dfile.encoding=UTF-8 -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Dconfig.local.path=/home/hadoop/jetty-9.2.10-um-9291
21978 Jps -Dapplication.home=/home/hadoop/jdk1.8.0_131 -Xms8m
26203 crowd-0.0.1.jar -Dspring.profiles.active=prod -Dlogging.path=/home/hadoop/logs
21551 Application -Xms1536m -Xmx1536m -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/hadoop/dump/portal
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

-V: 输出通过.hotsportrc或-XX:Flags=指定的jvm参数
-Joption:传递参数到javac 调用的java lancher.

扩展

jps命令也可使用搜索命令,提高检索效率,如:

1
2
3
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$ jps -l|grep um
21316 /home/hadoop/jetty-9.2.10-um-9291/start.jar
[hadoop@sz-pg-smce-cce-014:/home/hadoop]$

本文结束啦感谢您的阅读

本文标题:linux-JAVA JPS 命令详解

文章作者:Smartfoot

原始链接:http://blog.bestsmartfoot.top/2018/09/20/linux-jps/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

公众号