ps命令是用来显示当前系统的进程情况,有哪些进程,及其 id。jps(Java Virtual Machine Process Status Tool,JAVA_HOME/bin/jps)也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过option来查看这些进程的详细启动参数。
大家对照着看一下几个命令的结果:
[root@archive ~]# jps #jps命令有个地方很不好,似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。
7692 Main
11354 Jps
2161 HRegionServer
9322 Elasticsearch
1329 NodeManager
743 DataNode
25686 QuorumPeerMain
824 NameNode
[root@archive bin]# jps -m #输出传递给main方法的参数,在嵌入式jvm上可能是null
7692 Main
2161 HRegionServer start
9322 Elasticsearch start -d
1329 NodeManager
743 DataNode
14994 Jps -m
25686 QuorumPeerMain/var/run/cloudera-scm-agent/process/51-zookeeper-server/zoo.cfg
824 NameNode
[root@archive bin]# jps -l #输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
7692 com.cloudera.server.cmf.Main
2161 org.apache.hadoop.hbase.regionserver.HRegionServer
9322 org.elasticsearch.bootstrap.Elasticsearch
1329 org.apache.hadoop.yarn.server.nodemanager.NodeManager
15134 sun.tools.jps.Jps
743 org.apache.hadoop.hdfs.server.datanode.DataNode
25686 org.apache.zookeeper.server.quorum.QuorumPeerMain
824 org.apache.hadoop.hdfs.server.namenode.NameNode
[root@archive bin]# jps -v #输出传递给JVM的参数
7692 Main -Dlog4j.configuration=file:/etc/cloudera-scm-server/log4j.properties-Dfile.encoding=UTF-8 -Dcmf.root.logger=INFO,LOGFILE-Dcmf.log.dir=/var/log/cloudera-scm-server-Dcmf.log.file=cloudera-scm-server.log -Dcmf.jetty.threshhold=WARN-Dcmf.schema.dir=/usr/share/cmf/schema -Djava.awt.headless=true-Djava.net.preferIPv4Stack=true -Dpython.home=/usr/share/cmf/python-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+HeapDumpOnOutOfMemoryError -Xmx2G-XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp-XX:OnOutOfMemoryError=kill -9 %p
2161 HRegionServer -Dproc_regionserver -XX:OnOutOfMemoryError=kill-9 %p -Djava.net.preferIPv4Stack=true -Xms1752170496 -Xmx1752170496-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70-XX:+CMSParallelRemarkEnabled -XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhbase.log.dir=/var/log/hbase-Dhbase.log.file=hbase-cmf-hbase-REGIONSERVER-archive.cloudera.com.log.out-Dhbase.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hbase-Dhbase.id.str= -Dhbase.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hbase/lib/native/Linux-amd64-64-Dhbase.security.logger=INFO,RFAS
9322 Elasticsearch -Xms256m -Xmx1g -Djava.awt.headless=true-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75-XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError-XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/opt/elasticsearch-2.2.0
1329 NodeManager -Dproc_nodemanager -Xmx1000m-Djava.net.preferIPv4Stack=true -Xms1073741824 -Xmx1073741824 -XX:+UseParNewGC-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70-XX:+CMSParallelRemarkEnabled -Dhadoop.event.appender=,EventCatcher-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhadoop.log.dir=/var/log/hadoop-yarn -Dyarn.log.dir=/var/log/hadoop-yarn-Dhadoop.log.file=hadoop-cmf-yarn-NODEMANAGER-archive.cloudera.com.log.out-Dyarn.log.file=hadoop-cmf-yarn-NODEMANAGER-archive.cloudera.com.log.out-Dyarn.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn-Dhadoop.root.logger=INFO,RFA -Dyarn.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native
743 DataNode -Dproc_datanode -Xmx1000m-Dhdfs.audit.logger=INFO,RFAAUDIT -Dsecurity.audit.logger=INFO,RFAS-Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-hdfs-Dhadoop.log.file=hadoop-cmf-hdfs-DATANODE-archive.cloudera.com.log.out-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native-Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true-Xms1073741824 -Xmx1073741824 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhadoop.security.logger=INFO,RFAS
25686 QuorumPeerMain -Djava.net.preferIPv4Stack=true-Dzookeeper.log.file=zookeeper-cmf-zookeeper-SERVER-archive.cloudera.com.log-Dzookeeper.log.dir=/var/log/zookeeper -Dcom.sun.management.jmxremote.port=9010-Dcom.sun.management.jmxremote.rmi.port=9010-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false -Djute.maxbuffer=4194304 -Dzookeeper.datadir.autocreate=false-Xms707788800 -Xmx707788800-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh
824 NameNode -Dproc_namenode -Xmx1000m-Dhdfs.audit.logger=INFO,RFAAUDIT -Dsecurity.audit.logger=INFO,RFAS-Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-hdfs-Dhadoop.log.file=hadoop-cmf-hdfs-NAMENODE-archive.cloudera.com.log.out-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native-Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true-Xms749731840 -Xmx749731840 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhadoop.security.logger=INFO,RFAS
15182 Jps-Denv.class.path=.:/usr/java/jdk1.7.0_67-cloudera/lib/tools.jar:/usr/java/jdk1.7.0_67-cloudera/lib/dt.jar-Dapplication.home=/usr/java/jdk1.7.0_67-cloudera -Xms8m
[root@archive ~]# ps -ef | grep java
hdfs 743 8786 0 Sep15 ? 00:16:00/usr/java/jdk1.7.0_67-cloudera/bin/java -Dproc_datanode -Xmx1000m-Dhdfs.audit.logger=INFO,RFAAUDIT -Dsecurity.audit.logger=INFO,RFAS-Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-hdfs-Dhadoop.log.file=hadoop-cmf-hdfs-DATANODE-archive.cloudera.com.log.out-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native-Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -server-Xms1073741824 -Xmx1073741824 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.datanode.DataNode
hdfs 824 8786 1 Sep15 ? 01:01:54/usr/java/jdk1.7.0_67-cloudera/bin/java -Dproc_namenode -Xmx1000m-Dhdfs.audit.logger=INFO,RFAAUDIT -Dsecurity.audit.logger=INFO,RFAS-Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-hdfs-Dhadoop.log.file=hadoop-cmf-hdfs-NAMENODE-archive.cloudera.com.log.out-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native-Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true-Xms749731840 -Xmx749731840 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.namenode.NameNode
yarn 1329 8786 0Sep15 ? 00:35:11/usr/java/jdk1.7.0_67-cloudera/bin/java -Dproc_nodemanager -Xmx1000m-Djava.net.preferIPv4Stack=true -server -Xms1073741824 -Xmx1073741824-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70-XX:+CMSParallelRemarkEnabled -Dhadoop.event.appender=,EventCatcher-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh -Dhadoop.log.dir=/var/log/hadoop-yarn-Dyarn.log.dir=/var/log/hadoop-yarn-Dhadoop.log.file=hadoop-cmf-yarn-NODEMANAGER-archive.cloudera.com.log.out-Dyarn.log.file=hadoop-cmf-yarn-NODEMANAGER-archive.cloudera.com.log.out-Dyarn.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn-Dhadoop.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn-Dhadoop.root.logger=INFO,RFA -Dyarn.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native-classpath/var/run/cloudera-scm-agent/process/67-yarn-NODEMANAGER:/var/run/cloudera-scm-agent/process/67-yarn-NODEMANAGER:/var/run/cloudera-scm-agent/process/67-yarn-NODEMANAGER:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/.//*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-hdfs/./:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-hdfs/lib/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-hdfs/.//*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn/lib/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn/.//*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-mapreduce/lib/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-mapreduce/.//*:/usr/share/cmf/lib/plugins/event-publish-5.7.0-shaded.jar:/usr/share/cmf/lib/plugins/tt-instrumentation-5.7.0.jar:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn/.//*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop-yarn/lib/*:/var/run/cloudera-scm-agent/process/67-yarn-NODEMANAGER/nm-config/log4j.propertiesorg.apache.hadoop.yarn.server.nodemanager.NodeManager
hbase 2161 8786 0Sep15 ? 00:30:34/usr/java/jdk1.7.0_67-cloudera/bin/java -Dproc_regionserver-XX:OnOutOfMemoryError=kill -9 %p -Djava.net.preferIPv4Stack=true-Xms1752170496 -Xmx1752170496 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.sh-Dhbase.log.dir=/var/log/hbase-Dhbase.log.file=hbase-cmf-hbase-REGIONSERVER-archive.cloudera.com.log.out-Dhbase.home.dir=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hbase-Dhbase.id.str= -Dhbase.root.logger=INFO,RFA-Djava.library.path=/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hadoop/lib/native:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/hbase/lib/native/Linux-amd64-64-Dhbase.security.logger=INFO,RFAS org.apache.hadoop.hbase.regionserver.HRegionServerstart
498 7692 7690 1Sep15 ? 01:46:03/usr/java/jdk1.7.0_67-cloudera/bin/java -cp .:lib/*:/usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar-server -Dlog4j.configuration=file:/etc/cloudera-scm-server/log4j.properties-Dfile.encoding=UTF-8 -Dcmf.root.logger=INFO,LOGFILE-Dcmf.log.dir=/var/log/cloudera-scm-server-Dcmf.log.file=cloudera-scm-server.log -Dcmf.jetty.threshhold=WARN-Dcmf.schema.dir=/usr/share/cmf/schema -Djava.awt.headless=true-Djava.net.preferIPv4Stack=true -Dpython.home=/usr/share/cmf/python-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+HeapDumpOnOutOfMemoryError -Xmx2G-XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp-XX:OnOutOfMemoryError=kill -9 %p com.cloudera.server.cmf.Main
es 9322 1 109:01 pts/0 00:00:10/usr/java/jdk1.7.0_67-cloudera/bin/java -Xms256m -Xmx1g-Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly-XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8-Djna.nosys=true -Des.path.home=/opt/elasticsearch-2.2.0 -cp/opt/elasticsearch-2.2.0/lib/elasticsearch-2.2.0.jar:/opt/elasticsearch-2.2.0/lib/*org.elasticsearch.bootstrap.Elasticsearch start -d
494 25686 8786 0Sep15 ? 00:26:34/usr/java/jdk1.7.0_67-cloudera/bin/java -cp /var/run/cloudera-scm-agent/process/51-zookeeper-server:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/zookeeper/lib/log4j.jar:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/zookeeper/build/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/zookeeper/build/lib/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/zookeeper/*:/opt/cloudera/parcels/CDH-5.5.0-1.cdh5.5.0.p0.8/lib/zookeeper/lib/*:/usr/share/cmf/lib/plugins/event-publish-5.7.0-shaded.jar:/usr/share/cmf/lib/plugins/tt-instrumentation-5.7.0.jar-Djava.net.preferIPv4Stack=true-Dzookeeper.log.file=zookeeper-cmf-zookeeper-SERVER-archive.cloudera.com.log-Dzookeeper.log.dir=/var/log/zookeeper -Dcom.sun.management.jmxremote.port=9010-Dcom.sun.management.jmxremote.rmi.port=9010-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false -Djute.maxbuffer=4194304-Dzookeeper.datadir.autocreate=false -Xms707788800 -Xmx707788800-XX:OnOutOfMemoryError=/usr/lib64/cmf/service/common/killparent.shorg.apache.zookeeper.server.quorum.QuorumPeerMain/var/run/cloudera-scm-agent/process/51-zookeeper-server/zoo.cfg