JDK命令-jps

最后更新:2020-04-24

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

jps [-q] [-mlvV] [<hostid>]

原理

jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下: java程序在启动以后,会在java.io.tmpdir指定的目录下,就是临时文件夹里,生成一个类似于hsperfdata_User的文件夹,这个文件夹里(在Linux中为/tmp/hsperfdata_{userName}/),有几个文件,名字就是java进程的pid,因此列出当前运行的java进程,只是把这个目录里的文件名列一下而已。 至于系统的参数什么,就可以解析这几个文件获得

ls /tmp/hsperfdata_root/
2593  2636  2730  2771  2832  2899  2945  2974  3056  3160  7764

参数

  • -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
  • -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null
  • -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名
Edgar

Edgar
一个略懂Java的小菜比