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系统环境变量中)将输出类似的结果:
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高级特性与最佳实践
以下命令的说明基于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高级特性与最佳实践