jps 查看java进程pid
jps(Java Virtual Machine Process Status Tool)
jps主要用来输出JVM进程状态信息
jps [options] [hostid]
如果不指定hostid就默认为当前主机或服务器。
命令行参数选项说明如下:
-q 不输出类名、Jar名和传入main方法的参数
-m 输出传入main方法的参数
-l 输出main类或Jar的全限名
-v 输出传入JVM的参数
jps -vm
jinfo -pid 查看JVM启动信息
# 查看系统信息
# jinfo -sysprops pid
# 查看JVM信息
# jinfo -flags pid
jmap -heap pid 查看堆内存
输出所有内存中对象的工具。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)
# dump内存进行分析
#jmap -dump:format=b,file=file.dump pid
jmap -dump:format=b,file=30774.dump 30774 得到dump文件后,导入jvisualvm MAT(内存分析工具)
增加-D参数 -XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存堆转储快照
查看JVM