jps:JVM机进程状况工具:用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等
- jps:显示指定系统内所有的HotSpot虚拟机进程.用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等
jps- -q:只输出LVMID,省略主类的名称
- -m:输出虚拟机进程启动时传递给主类main()函数的参数
- -l:输出主类的全名,如果进程执行的是jar包,输出jar的完全路径名
- -v:输出虚拟机进程启动时jvm参数
- jstat:用于收集HotSpot虚拟机各方面的运行数据
jstat -gccapacity pid 1s 5 例如:每隔1秒监控jvm内存一次,共监控5次
常用参数说明:
-gcutil 输出已使用空间占总空间的百分比
-gccapacity 输出堆中各个区域使用到的最大和最小空间 - jinfo:显示虚拟机配置信息. jinfo pid
- jmap:生成虚拟机的内存转储快照(heapdump文件)
jmap [ option ] pid - jhat: 用于分析heapdump文件,它会创建一个Http/HTML服务器,让用户可以在浏览器上查看分析结果
jhat dumpfile(jmap生成的文件) - jstack:显示虚拟机的线程快照
jstack [ option ] pid-F 当’jstack [-l] pid’没有相应的时候强制打印栈信息
-l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m 打印java和native c/c++框架的所有栈信息.
-h | -help打印帮助信息
eclipse memory analyzer:dump当前内存堆转储快照,用eclipse memory analyzer分析,
下载地址:http://www.eclipse.org/mat/downloads.php。
或 在 eclipse ->install new software -> http://download.eclipse.org/mat/1.6/update-site/ 进行安装
在JDK安装目录bin下面有两个可视化监控工具
1. JConsole(Java Monitoring and Management Console) 基于JMX的可视化管理工具。
2. VisualVM(All-in-one Java Troubleshooting Tool)随JDK发布的最强大的运行监视和故障处理程序。
jstat一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
NGCMX:年轻代(young)的最大容量 (字节)
NGC:年轻代(young)中当前的容量 (字节)
OGCMN:old代中初始化(最小)的大小 (字节)
OGCMX:old代的最大容量 (字节)
OGC:old代当前新生成的容量 (字节)
PGCMN:perm代中初始化(最小)的大小 (字节)
PGCMX:perm代的最大容量 (字节)
PGC:perm代当前新生成的容量 (字节)
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
TT: 持有次数限制
MTT : 最大持有次数限制