🎄jps
查看Java进程
jps用于列出当前系统中所有正在运行的Java进程的信息
jps(JVM Process Status Tool)是Java开发工具包(JDK)中提供的一个命令行工具,用于列出当前系统中所有正在运行的Java进程的信息。它主要基于Java虚拟机(JVM)的进程ID(PID)来识别和显示相关信息,是Java开发者日常运维和问题排查中常用的工具之一。以下是jps命名的常见用法:
-
基本用法(jps):在命令行直接输入jps并执行,将列出当前用户下所有正在运行的Java进程的PID以及该进程对应的主类名(即Java程序的入口类,不包含包名)。
-
显示完整类名或JAR路径(jps -l):使用-l(lowercase L)选项,jps -l会显示Java进程的PID以及该进程对应的主类的完整类名(包含包名)或者运行的JAR文件的完整路径。
-
显示JVM参数(jps -v):-v选项用于显示启动Java进程时传递给JVM的参数。执行jps -v后,除了PID和主类名/ jar包名外,还会列出所有JVM参数,如堆内存设置(-Xms、-Xmx)、垃圾收集器配置(-XX:+UseG1GC)等。这对于查看和调试JVM启动参数是否正确设置非常有帮助。
-
显示传递给主类的参数(jps -m):-m选项可以显示传递给Java进程主类的main方法的参数。当执行jps -m时,输出结果中会包含PID、主类名(或jar包名)以及传递给main方法的参数列表。
- 组合使用选项:jps的各个选项可以组合使用,以同时获取多种信息。例如,jps -lmv会同时显示进程的PID、完整类名或JAR路径、传递给main方法的参数以及JVM参数。通过组合不同的选项,可以根据具体需求灵活地获取Java进程的详细信息,方便进行进程监控和问题诊断。
- 查看远程主机的Java进程(jps [hostid]):jps还支持查看远程主机上运行的Java进程,但这需要远程主机开启了JMX(Java Management Extensions)服务,并且配置了相应的访问权限。使用方式为jps [远程主机IP或主机名]:[端口号],例如jps 192.168.1.100:1099。不过,在实际使用中,由于安全配置等原因,远程查看可能需要额外的设置和授权,相对本地使用来说会复杂一些。