Jps是jdk提供的查看当前java进程的小工具。可以看作是Java Virtual machine processstatutool的缩写,非常简单实用。本文重点介绍jps命令在Java中的使用。感兴趣的朋友来看看吧。
目录
jps命令介绍jps命令参数jps命令示例end
jps命令简介
JPS (Java虚拟机进程状态工具)是JDK提供的命令行工具,可以列出正在运行的Java虚拟机的进程信息。可以显示Java虚拟机进程的主类(Main()函数所在的类)名称,本地虚拟机标识符(LVMID)等信息。此外,jps命令只能显示它有权访问的Java进程的信息。
虽然jps命令只有一个功能,但它经常被使用。对于本地虚拟机,本地虚拟机的唯一ID与操作系统的进程ID(PID)一致。如果同时启动多个Java虚拟机进程,根据进程名无法确定其中一个进程,我们使用jps命令显示主类名。
jps命令参数
命令语法:
jps[-q][-mlvV][hostid]jps[-help]
命令参数描述:
-q:不显示主类名、JAR文件名和传递给main方法的参数,只显示本地虚拟机的唯一ID。-mlvV:我们可以指定这些参数的任意组合。-m:显示Java虚拟机启动时传递给main()方法的参数。-l:显示主类的完整包名,如果进程执行JAR文件,也会显示JAR文件的完整路径。-v:显示Java虚拟机启动时传递的JVM参数。-V:不显示主类名、JAR文件名和传递给main方法的参数,只显示本地虚拟机的唯一ID。Hostid:指定的远程主机,可以是ip地址和域名,也可以指定具体的协议和端口。如果未指定,将显示本机Java虚拟机的进程信息。-help:显示jps命令的帮助信息。
在没有指定任何参数的情况下,jps命令显示每个Java虚拟机进程的本地虚拟机惟一ID,后跟主类名或JAR文件名的缩写。
命令显示格式:
LV mid[[class name | JARfilename | ' Unknown '][arg *][JVM arg *]]
所有的输出都是用空格分隔的,所以当arg或jvmarg包含空格时,可能很难区分,所以要注意。
jps命令示例
显示该计算机的Java虚拟机进程:
#太平绅士
15729罐
92153太平绅士
90267 Jstat
显示主类的完整包名或JAR文件名:
# jps -l
15729 one-more-1 . 0 . 0 . release . jar
112054 sun.tools.jps
90267孙
显示主类的完整包名或JAR文件名,并显示JVM参数:
# jps -lv
15729 one-more-1 . 0 . 0 . release . jar-Xmx1g-Xms1g-xmn 512m-XX:survivor ratio=4-XX:MetaspaceSize=256m-XX:use G1 GC
9043 sun . tools . jps . jps-denv . class . path=。/usr/local/Java/JDK 1 . 8 . 0 _ 251/lib:/usr/local/Java/JDK 1 . 8 . 0 _ 251/JRE/lib-d application . home=/usr/local/Java/JDK 1 . 8 . 0 _ 251-Xms8m
90267 sun . tools . jstat . jstat-denv . class . path=。/usr/local/Java/JDK 1 . 8 . 0 _ 251/lib:/usr/local/Java/JDK 1 . 8 . 0 _ 251/JRE/lib-d application . home=/usr/local/Java/JDK 1 . 8 . 0 _ 251-Xms8m
显示主类的完整包名或JAR文件名,以及传递给main()方法的参数:
# jps -lm
15729 one-more-1 . 0 . 0 . release . jar
59014 sun.tools.jps.Jps -lm
90267 sun . tools . jstat . jstat-GC 15729 1000
结尾
虽然jps command已经推出了很长时间,使用频率也很高,但它仍然是一个“实验性的、不受支持的”工具,未来可能会转为正式成员,或者在JDK版本中悄然消失。所以,用它,珍惜它。
关于jps命令在Java中使用的详细解释,本文就到这里了。关于在Java中使用jps命令的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。