jps(JVM Process Status Tool)
jdk提供的jps很像UNIX的ps命令,可以列出正在运行的虚拟机进程,并显示虚拟机执行的主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。虽然功能比较单一,但是他是使用频率最高的JDK命令工具,因为其他的工具大多需要输入它查询到的LVMID来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,LVMID与操作系统的进程ID(Process Identifier,PID)是一致的,使用Windows的任务管理器或者UNIX的ps命令也可以查到虚拟机进程的LVMID,但如果同时启动了多个虚拟机进程,无法根据进程名称定位时,那就只能依赖jps命令显示主类的功能才能区分了。
jps命令格式
jps [options] [hostid]
好多的命令都支持-help来查看命令的参数 所以要记住
这里给出几个参数
-q 只输出LVMID,省略主类的名称
-m 输出虚拟机进程启动时传递给主类main()函数的参数
-l 输出主类的全名,如果进程执行的是jar包,输出jar路径
-v 输出虚拟机进程启动时JVM参数
再回过头,jsp可以通过RMI协议开启了RMI服务的远程虚拟机状态,hostid为RMI注册表中注册的主机名。