今天在机器上安装部署spark时发现jps命令竟然没有,对于经常使用这个命令的我来说简直不能忍受。
安装
其实安装这个命令也很简单,yum安装即可。
先安装jdk,我安装的jdk8
yum install java-1.8.0-openjdk.x86_64
安装完jdk8之后再安装openjdk-devel
yum install java-1.8.0-openjdk-devel.x86_64
使用
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
jps命令使用
[men@instance-nx0hl0bu ~]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
-q:仅输出VM标识符,不包括classname,jar name,arguments in main method
-m:输出main method的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
默认不加参数
jps
[men@instance-nx0hl0bu ~]$ jps
2692 jar
8182 jar
8936 jar
7897 OAPServerStartUp
7914 skywalking-webapp.jar
8811 jar
8301 Bootstrap
8639 jar
16319 Jps
上图很多应用名只显示为jar,如2692,因为启动命令使用的是相对路径的jar。如果使用绝对路径,则可以正常显示jar名,如7914。
jps -l
[men@instance-nx0hl0bu ~]$ jps -l
2692 kafka-consumer-demo-0.0.1-SNAPSHOT.jar
8182 demo-es-rest-client-0.0.1-SNAPSHOT.jar
8936 zookeeper-client-0.0.1-SNAPSHOT.jar
7897 org.apache.skywalking.oap.server.starter.OAPServerStartUp
7914 /home/men/software/apache-skywalking-apm-bin/webapp/skywalking-webapp.jar
22010 sun.tools.jps.Jps
8811 skywalking_mysql-0.0.1-SNAPSHOT.jar
8301 org.apache.catalina.startup.Bootstrap
8639 kafka-producer-demo-0.0.1-SNAPSHOT.jar
jps -m
[men@instance-nx0hl0bu ~]$ jps -m
2692 jar
8182 jar /conf/
22678 Jps -m
8936 jar
7897 OAPServerStartUp
7914 skywalking-webapp.jar --spring.config.location=/home/men/software/apache-skywalking-apm-bin/webapp/webapp.yml --logging.file=/home/men/software/apache-skywalking-apm-bin/logs/webapp.log
8811 jar
8301 Bootstrap start
8639 jar
jps -v
[men@instance-nx0hl0bu ~]$ jps -v
2692 jar -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=kafka_consumer_demo -DAPP_HOME=.
22917 Jps -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.el7_9.x86_64 -Xms8m
8182 jar -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=es-restHighLevel -DAPP_HOME=.
8936 jar -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=zookeeperClinet -DAPP_HOME=.
7897 OAPServerStartUp -Xms256M -Xmx512M -Doap.logDir=/home/men/software/apache-skywalking-apm-bin/logs
7914 skywalking-webapp.jar -Xms256M -Xmx512M
8811 jar -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=mysql_demo -DAPP_HOME=.
8301 Bootstrap -Djava.util.logging.config.file=/home/men/software/tomcat_8036/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=tomcat_springmvc -Djava.endorsed.dirs=/home/men/software/tomcat_8036/endorsed -Dcatalina.base=/home/men/software/tomcat_8036 -Dcatalina.home=/home/men/software/tomcat_8036 -Djava.io.tmpdir=/home/men/software/tomcat_8036/temp
8639 jar -javaagent:/home/men/software/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=kafka_producer_demo -DAPP_HOME=.