2015年6月9日星期二

Java_018:JDK 自带小工具介绍之一:jps

环境:MAC OS X 10.10.3 + Oracle JDK 1.7.0_80

jps 显示机器当前所有java进程。

1. jps
$ jps
27947 Jps
27718 jboss-modules.jar

2. jps -q 只显示pid
$ jps -q
27946
27718

3. jps -m 输出传递给main 方法的参数
$ jps -m
27945 Jps -m
27718 jboss-modules.jar -mp /Users/maping/Redhat/eap/demo/jboss-eap-6.4/modules -jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone -Djboss.home.dir=/Users/maping/Redhat/eap/demo/jboss-eap-6.4 -Djboss.server.base.dir=/Users/maping/Redhat/eap/demo/myeap -Djboss.server.base.dir=/Users/maping/Redhat/eap/demo/myeap -c standalone-logtest.xml -Djboss.socket.binding.port-offset=10000

3. jps -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
$ jps -l
27948 sun.tools.jps.Jps
27718 /Users/maping/Redhat/eap/demo/jboss-eap-6.4/jboss-modules.jar

4. jps -v 输出传递给JVM的参数
$ jps -v
27718 jboss-modules.jar -D[Standalone] -XX:+UseCompressedOops -verbose:gc -Xloggc:/Users/maping/Redhat/eap/demo/myeap/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.modules.policy-permissions=true -Dorg.jboss.boot.log.file=/Users/maping/Redhat/eap/demo/myeap/log/server.log -Dlogging.configuration=file:/Users/maping/Redhat/eap/demo/myeap/configuration/logging.properties
27953 Jps -Denv.class.path=.:/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/lib/tools.jar -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home -Xms8m

5. jps IP_ADDRESS 显示远程机器的所有java进程
前提是远程机器提供jstatd服务,该服务采用rmi协议,默认连接端口为1099。

参考文献:
1. http://www.blogjava.net/aoxj/archive/2007/12/29/171447.html

没有评论: