即前期写的JVM内存模型后,补上JVM监控工具,便于更好的监控JVM的运行情况和快速定位恶性代码位置。本文将着重介绍一下三种监控方式
1:命令行
2:Jconsole
3:jvisualvm
1:命令行
1:JPS : 列出正在运行的JVM进程
2:TOP : 查看进程资源占用情况
3:JSTAT : 查看各种GC指标
例如查看GC情况 jstat -gcutil pid
4:JINFO : 查看配置信息
5:JMAP :内存映射工具
6:JHAT : jvm堆快照分析工具
7:JSTACK : java堆栈跟踪工具
2:JconsoleJCONSOLE为可视化的JVM监控工具,很直观的监控JVM的内存和CPU运行情况
1:运行JCONSOLE
终端命令 jconsole
启动后
即可链接本地也可链接远程,链接后可直接可视化的查看JVM具体情况。
注意:远程链接需要添加一下启动参数-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8899
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
2:概览
3:内存模块
1:可监控各个区域的内存使用情况