JDK1.6 jps命令说明

JDK命令行工具

以下命令的说明基于JDK Update 21以上.

jps(JVM Process Status Tool)

虚拟机进程状况工具,它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier).

当与指定的hostid一起使用时,jps將會使用指定指定的协议和端口在目标主机上查找JVMs信息。反之,则查找本机JVms.

jps会报告目标主机上的每个JVM上的LVMID。如果jps命令后不带任何options的话,jps将会输出每个Java应用程序的LVMID以及应用程序的类名(省略了包名)或jar文件名(省略了jar文件路径信息)。如在cmd中输入jps(需将%JAVA_HOME%\bin设置到path系统环境变量中)将输出类似的结果:


4080 Jps


jps的输出可能受限于运行此命令的主体的权限,也就是说此命令只会显示主体有权访问的JVM信息。

jps命令格式:

jps [options] [hostid]

选项

-q

只输出LVMID,省略主类的名称,JAR文件名,以及转递给main方法的参数

-m

输出虚拟机进程启动时传递给主类main()方法的参数。当为嵌入式JVMs时,输出可能为null.

-l(字母l)

输出主类的全名,如果进程的执行的是jar包,则输出jar路径。

-v

输出传递给JVM的参数

-V

输出通过标记文件(.hotspotrc或通过-xx:Flags=<filename>指定的参数)传递给JVM的参数

-Joption

传递option参数给java启动器(由jps调用)。如,-J-Xms48m设置了启动时的内存为48M.

主机标识符

主机标识符用于指定目标系统。hostid的语法在很大程度上符合于URI的语法:

[protocol:][[//]hostname][:port][/servername]

关于URI的语法可参考JDK1.6文档

jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI中注册表中注册的主机名.

输出格式

jps命令的输出遵循以下格式:

lvmid [ [ classname | JARfilename | "Unknown" ] [ arg* ] [ jvmarg* ] ]

上面所有输出符号都是通过空格来分隔的。

参考资料:

[url]http://docs.oracle.com/javase/6/docs/technotes/tools/share/jps.html[/url]

深入理解Java虚拟机:JVM高级特性与最佳实践
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值