Featured image of post JVM_03_JVM分析工具

JVM_03_JVM分析工具

🌏Java工程师 JVM 🎯 这篇文章用于记录 JVM_03_JVM分析工具 旨在掌握最常用的JVM分析工具的使用

🎄jps查看Java进程

jps用于列出当前系统中所有正在运行的Java进程的信息

jps(JVM Process Status Tool)是Java开发工具包(JDK)中提供的一个命令行工具,用于列出当前系统中所有正在运行的Java进程的信息。它主要基于Java虚拟机(JVM)的进程ID(PID)来识别和显示相关信息,是Java开发者日常运维和问题排查中常用的工具之一。以下是jps命名的常见用法:

  1. 基本用法(jps):在命令行直接输入jps并执行,将列出当前用户下所有正在运行的Java进程的PID以及该进程对应的主类名(即Java程序的入口类,不包含包名)。

  2. 显示完整类名或JAR路径(jps -l):使用-l(lowercase L)选项,jps -l会显示Java进程的PID以及该进程对应的主类的完整类名(包含包名)或者运行的JAR文件的完整路径。

  3. 显示JVM参数(jps -v):-v选项用于显示启动Java进程时传递给JVM的参数。执行jps -v后,除了PID和主类名/ jar包名外,还会列出所有JVM参数,如堆内存设置(-Xms、-Xmx)、垃圾收集器配置(-XX:+UseG1GC)等。这对于查看和调试JVM启动参数是否正确设置非常有帮助。

  4. 显示传递给主类的参数(jps -m):-m选项可以显示传递给Java进程主类的main方法的参数。当执行jps -m时,输出结果中会包含PID、主类名(或jar包名)以及传递给main方法的参数列表。

  1. 组合使用选项:jps的各个选项可以组合使用,以同时获取多种信息。例如,jps -lmv会同时显示进程的PID、完整类名或JAR路径、传递给main方法的参数以及JVM参数。通过组合不同的选项,可以根据具体需求灵活地获取Java进程的详细信息,方便进行进程监控和问题诊断。
  2. 查看远程主机的Java进程(jps [hostid]):jps还支持查看远程主机上运行的Java进程,但这需要远程主机开启了JMX(Java Management Extensions)服务,并且配置了相应的访问权限。使用方式为jps [远程主机IP或主机名]:[端口号],例如jps 192.168.1.100:1099。不过,在实际使用中,由于安全配置等原因,远程查看可能需要额外的设置和授权,相对本地使用来说会复杂一些。
Licensed under CC BY-NC-SA 4.0
最后更新于 2024年9月11日