一、监控管理工具
以下三个命令常用于监视 JVM 虚拟机性能及资源消耗情况:
1、jps-Java Virtual Machine Process Status Tool
使用说明: 该命令用于列出目标系统上正在运行的虚拟机进程(每个 java 程序会独占一
个 java 虚拟机实例)。所列信息包括进程 ID 及虚拟机执行主类名称,对于非 root 账户,
只能显示当前用户启动的虚拟机进程。值得注意的是,java 程序启动后,默认会在/
tmp/hsperfdata_${user_name}目录下以该进程 ID 为文件名的文件,并将 jvm 运行相
关信息存储其中,其中 user_name 是当前用户名。出现无法查看时,可能是磁盘读写、
目录权限;临时文件丢失;java 进程信息文件存储地址呗设置(-Djava.io.tmpdir)等问
题。
命令格式:
jps [opions] [hostid]
options:
命令行选项;
hostid:RMI
注册表中注册的主机名
,
默认是
localhost
参数详解:
选项 描述
-q
只显示进程 ID
-m
显示传递给 main 方法的参数
-l
显示执行主类全名,jar 则为其所在全路径
-v
显示传递给 JVM 的命令行参数
2、jstat-Java Virtual Machine Statistics Monitoring Tool
使用说明: 该命令用于输出给定 java 进程的统计信息。在只有控制台的环境中(比如生
产环境),该命令十分奏效。我们主要通过它可以显示系统中垃圾回收、类装载、运行期
编译状况等数据。
命令格式:
jstat [generalOpion] [outputOptions] vmid [interval][s|ms] [count]]
generalOptions:
常规命令行选项,如
-version
,
-options
;
outputOptions:
输出选项;
vmid:
进程
ID
;
interval[s|ms]:
采样间隔,默认是毫秒;
count:
采样次数;
参数详解:
选项 描述
-class
类装载器的行为统计