$ jps
22549 QuorumPeerMain
18187 Jps
14983 Jstatd
# 只输出进程的pid
$ jps -q
22549
14983
18259
# 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。
$ jps -l
22549 org.apache.zookeeper.server.quorum.QuorumPeerMain
18113 sun.tools.jps.Jps
14983 sun.tools.jstatd.Jstatd
# 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
$ jps -m
22549 QuorumPeerMain /usr/local/zookeeper/bin/../conf/zoo.cfg
18344 Jps -m
14983 Jstatd
# 输出传给JVM的参数
$ jps -v
22549 QuorumPeerMain -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
17992 Jps -Dapplication.home=/data/jdk1.7.0_79 -Xms8m
14983 Jstatd -Dapplication.home=/data/jdk1.7.0_79 -Xms8m -Djava.security.policy=jstatd.all.policy
# 在hadoop1的机器的${JAVA_HOME}/bin目录下创建jstatd.all.policy安全策略文件
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
# 在hadoop1的机器启动jstatd服务,使用内部RMI Registry默认端口号1099
$ ./jstatd -J-Djava.security.policy=jstatd.all.policy
# 在其他机器查看hadoop1的Java进程信息
$ jps -l hadoop1
$ jps -l hadoop1:1099
14983 sun.tools.jstatd.Jstatd
22549 org.apache.zookeeper.server.quorum.QuorumPeerMain