JDK常用工具集——jps

时间:2022-08-30 07:48:23

该命令的作用是罗列出目标系统(target system)中所有具有访问权限到的Java进程。

一、命令简介:

    jps [option] [hostid]

二、参数说明:

    options:命令行选项,参见下面的Options。

    hostid:需要生成进程列表的主机标识符。它由通讯协议、端口号、或其他特定的数据组成。用来描述目标系统的一系列标识符。

三、描述:

    该命令用户列出目标系统上具有访问权限的Java进程。

    当没有指定hostid时,该命令将默认查找localhost。当指定了hostid时,它会显示hostid机器上的Java进程。指定的机器上需要运行jstatd进程才可以。

    jps命令会使用Java启动程序来查看其类名,以及传递给main方法的参数列表。当对应的Java程序是通过其他方式启动的,则无法获取其类名以及启动参数,此时就仅会显示该程序的进程id而已,不会显示其他内容。

四、Options:详见后续的图示

    -q:忽略输出类名、jar包名、输入参数等信息。仅显示对应进程在操作系统中的标识符,对于Linux,就是pid。

    -m:显示main方法的输入参数。如果是内置的jvm,则显示null。

    -l:显示main class的全路径包名,或者jar包的全路径。

    -v:显示jvm启动参数。

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

    -J:用于传递jvm选项到由javac调用的java加载器中,例如,“-J-Xms48m”将把启动内存设置为48M,使用-J选项可以非常方便的向基于Java的开发的底层虚拟机应用程序传递参数。

五、服务器标识:

    语法如下:

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

        protocol: 通讯协议

        hostname:主机名,若未指定则表示本机。

        Port:- 远程rmi的端口,如果没有指定则默认为1099。

        servername:注册到RMI注册中心的jstatd的名称。

六、使用图示:windows系统,下面三个进程分别是myeclipse、tomcat、jps。

JDK常用工具集——jps

七、列出远程Java进程:此处暂不讨论