一、查看JVM内存使用状况
jps
查看本地正在运行的java进程和进程ID(pid)
win10报jps不是内部或外部命令,也不是可运行的程序或批处理文件解决?将用户变量和系统变量的Path都追加2个bin。
jinfo
- jinfo pid 查看指定pid的所有JVM信息
- jinfo -flags pid 查询虚拟机运行参数信息
- jinfo -flag name pid,查询具体参数信息,如jinfo -flag UseSerialGC 42324,查看是否启用UseSerialGC
jmap
- jmap -heap pid:输出堆内存设置和使用情况(JDK11使用jhsdb jmap --heap --pid pid)
- jmap -histo pid:输出heap的直方图,包括类名,对象数量,对象占用大小