Linux下的JVM监控工具使用指南(jvm监控工具linux)
Linux是一款开源操作系统,他对于操作和管理计算机可谓是非常方便。Java应用环境Ecplise/Tomcat在某些场合也需要在Linux下安装配置,这就需要管理者了解Linux上JVM监控工具使用指南。
一、基本监控
在Linux系统中,我们可以使用ps -ef 和 top 命令来查看JVM的基本信息。
其中, ps -ef 命令查看的是JVM的进程信息,开发监控JVM的运行状态,可以有效发现由于未及时释放内存,导致JVM出现异常。
[root@localhost ~]#ps -ef | grep java
root 8903 8761 1 20:12 pts/0 00:00:05 /opt/java/bin/java
top 命令则查看更详细的信息,包括运行时间、CPU和内存占用率等,可以通过它来更好的了解JVM的运行状况。
KEY USERNAME PRI NI SIZE RSS STATE TIME %CPU COMMAND
8903 root 20 0 2895M 5400 S 0:05 3.2 /opt/java/bin/java
二、监控Shell脚本
此外,开发者还可以利用Shell脚本实现JVM的监控,总共包括三步:
1. 获取JVM的进程ID
[root@localhost ~]# ps -ef | grep java |grep -v grep |awk ‘{print $2}’
8903
2. 获取JVM的内存管理信息
[root@localhost ~]# jstat -gc 8903 1000
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
2824.0 286208.0 1227.4 75093.7 1474560.0 1328872.0 1040384.0 1014304.0 2304.0 2119.2 36076 610.022 1122 29.471 639.493
3. 获取JVM的内存总量
[root@localhost ~]# jmap -heap 8903
……
PS Perm gen total 28163K reserved 37056K used 6934K free -950K
PS Old gen total 129088K reserved 163840K used 68991K free 9487K
综上, Linux系统下的JVM监控的指南其实并不复杂,只要静下心来,就可以利用上述方式完成JVM的数据监控及分析。