功能jps (Java虚拟机进程状态工具)是一个命令提供的JDK 1.5显示了Java进程的pid。它可能是实用尤其是在linux / unix平台。现场。
jps命令在jdk可能揭示了java进程和相关参数暂时运行。其实现机制如下:java一步被激活后它将在指定的目录. io .tmpdir临时文件夹中有一个看起来像hsperfdata_User文件夹。在这个文件夹(/ tmp / hsperfdata_ / Linux)有几个文件的名字是java进程的pid初步列出正在运行的java进程但是列出该目录的文件名。至于系统的参数你不妨赢得理解这些文档。
solo@hos: / tmp / hsperfdata_solo $ pwd / tmp / hsperfdata_hollissolo@hos: / tmp / hsperfdata_hollis lltotal 48美元drwxr-xr-x 4096 4月16日10:54独唱独奏。/ drwx根12288年4月16日根12288年4月16日根10:56 . .独唱独奏/ - - - - - - - - 32768 2679年4月16日10:57 solo@hos: / tmp / hsperfdata_solo
美元以上的本质是在/ tmp / hsperfdata_solo目录从本质上说2679年是在电脑上运行java进程的pid。让吗?年代jps测试和秩序:
solo@hos:美元/ tmp / hsperfdata_solo jps2679 org.eclipse.equinox.launcher_1.3.0。v20130327 -1440。jar4445 Jps
实现Jps命令后我们创建了两个java进程一个是eclipse的过程运行的pid 2679年另一个是使用Jps的过程的pid 4445(他也是java命令也开始一个过程)使用
如果你想学习一个命令第一次过来看枪战影片使用Jps -看枪战影片:
hollis@hos: / tmp / hsperfdata_hollis $ Jps -helpusage: Jps[——帮助]Jps [q] [-mlvV] [< hostid >]定义:< hostid >: <主机名>(<口>):
接下来为了注意这些参数让?年代写几类。写一段(真正的)转世在java进程的主要方法观察场景。代码如下:
包com.JavaCommand; / * * * @author独奏* /公共类JpsDemo{公共静态void main (String [] args){虽然(真正的){System.out.println (1);}}}
q只显示了pid类名jar文件名称和参数传输到主方法
solo@hos:美元/ tmp / hsperfdata_solo jps -q267911421
- m输出参数传输的主要方法在嵌入式jvm可能是null。这里当主要的方法是使用两个参数传递给String[]参数。独奏芝加哥气候交易所实现jsp - m:
solo@hos:美元/ tmp / hsperfdata_solo jps -m12062 JpsDemo独奏ccx
- l的输出完整的包名称使用的主要类速度或jar文件的完整路径名使用速度
solo@hos:美元/ tmp / hsperfdata_solo jps -l12356 sun.tools.jps.Jps2679 /home/solo/tools/eclipse/ /插件/ org.eclipse.equinox.launcher_1.3.0.v20130327 - 1440。jar12329 com。JavaCommand .JpsDemo
- v输出参数传递给JVM都在这里。当使用的主要方法您将发送一个jvm参数:-Dfile。= utf - 8编码实现jps - v:
solo@hos:美元/ tmp / hsperfdata_solo jps -v2679 org.eclipse.equinox.launcher_1.3.0.v20130327 - 1440。jar -Djava.library.path = https://www.xiaozuoseo.com/usr/lib/jni: / usr / lib / x86_64-linux-gnu jni -Dosgi.requiredJavaVersion = 1.6 - xx: MaxPermSize = 256 -Xms40m -Xmx512m13157 Jps -Denv.class.path = https://www.xiaozuoseo.com/home/solo/tools/java/ jdk1.7.0_71 / lib: / home /霍利斯/工具/ java / jdk1.7.0_71 / jre / lib: -Dapplication.home = https://www.xiaozuoseo.com/home/solo/tools/java/jdk1。
jps是最常用的java命令。使用jps可能希望观察哪些Java进程在一个神奇的状态。如果你运行一个web应用程序(jboss使用tomcat、jetty等等)你不妨使用jps观察部署场景。