一、jps 虚拟机进程状况
jps(JVM Process Status Tool),它的功能与ps命令类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID),类似于 ps -ef | grep java 的功能。
「命令格式」
jps [ options ] [ hostid ]
-
options:选项、参数,不同的参数可以输出需要的信息
-
hostid:远程查看
「选项列表」

1.1 jps -q,只列出进程ID

1.2 jps -l,输出当前运行类全称

1.3 jps -m,列出传给main()函数的参数
1.4 jps -v,输出虚拟机进程启动时JVM参数

1.5 jps -lVvm,完整参数

二、jcmd 虚拟机诊断命令
jcmd,是从jdk1.7开始新发布的 JVM 相关信息诊断工具,可以用它来导出堆和线程信息、查看Java进程、执行GC、还可以进行采样分析(jmc 工具的飞行记录器)。注意其使用条件是只能在被诊断的JVM同台sever上,并且具有相同的用户和组(user and group).
「命令格式」
jcmd <pid | main class> <command ...|PerfCounter.print|-f file>
-
pid,接收诊断命令请求的进程ID
-
main class,接收诊断命令请求的进程main类。
-
-
command,接收诊断命令请求的进程main类。
-
PerfCounter.print,打印目标 Java 进程上可用的性能计数器。
-
-f file,从文件file中读取命令,然后在目标Java进程上调用这些命令。
-
-l,查看所有进程列表信息。
-
-h、-help,查看帮助信息。
2.1 jcmd pid VM.flags,查看JVM启动参数


本文概述了JVM管理工具jps、jcmd、jinfo和jstat的功能,包括进程监控、JVM参数查看、内存分析和性能统计,帮助开发者诊断和优化Java应用性能。

最低0.47元/天 解锁文章
6691

被折叠的 条评论
为什么被折叠?



