내 서버(RHEL)에 24GB RAM이 있고 Java 프로세스에 2GB Xmx 값을 할당했습니다.
이 2GB가 완전히 소모되었는지 확인해야 합니다. top 명령을 확인하여 현재 2GB를 사용한다고 가정할 때 Java 프로세스가 메모리의 8.3%(예: 2/24)를 소비하는지 확인할 수 있습니다. 8.3% 미만이면 아직 2GB에 도달하지 않은 것으로 가정합니다. 내 가정이 틀렸다면 알려주세요.
답변1
jvisualvm
(JDK에 포함됨)을 사용 하고 "JMX 연결"을 추가하십시오.
서버의 IP 및 jmx 포트를 기반으로 한 JMX 연결
JVM settings
어떤 포트가 할당되어 jmx connection
있는지 확인해 보면-Dcom.sun.management.jmxremote.port=xxxx
체크가 없으면netstat -tulpn | grep java