监控Java进程内存利用率

监控Java进程内存利用率

我的服务器 (RHEL) 上有 24 GB RAM,并为 Java 进程分配了 2 GB Xmx 值。

我需要检查这 2 GB 是否已被完全消耗。我可以检查 top 命令并查看该 Java 进程是否消耗 8.3% 内存(即:2/24),并假设此时它使用 2 GB。如果它低于 8.3%,那么我假设它还没有达到 2 GB 标记。让我知道我的假设是否错误。

答案1

使用jvisualvm(包含在 JDK 中)并添加“JMX 连接”。

基于您服务器的ip和jmx端口的JMX连接

在您JVM settings检查分配给哪个端口时jmx connection-Dcom.sun.management.jmxremote.port=xxxx

如果没有检查netstat -tulpn | grep java

相关内容