![Java 프로세스 메모리 활용도 모니터링](https://linux55.com/image/130213/Java%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%ED%99%9C%EC%9A%A9%EB%8F%84%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81.png)
내 서버(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