我的服务器 (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