각 Java 프로세스의 메모리, CPU 사용량 등을 모니터링하는 GUI 도구가 필요합니다.
그럼 누구든지 나에게 몇 가지 도구를 제안해 줄 수 있나요?
답변1
당신은 찾을 수 있습니다시각적 가상 머신귀하의 요구 사항, 특히 특정 요구 사항을 충족하십시오.플러그인(특히 시각적 GC).
VisualVM은 CPU 및 메모리 사용량을 모니터링하고 JVM에서 실행되는 코드를 분석할 수 있습니다. Visual GC를 사용하면 상세한 GC 모니터링도 가능합니다.
패키지되지 않은 배포판에서 VisualVM을 다운로드하고 시작하려면:
wget https://github.com/visualvm/visualvm.src/releases/download/1.3.9/visualvm_139.zip
unzip visualvm_139.zip
cd visualvm_139
./bin/visualvm
Debian 및 그 파생 제품의 패키징 위치:
apt install visualvm
visualvm
원격 시스템에서 실행 중인 JVM을 모니터링하려면 원격 시스템에서 GUI를 실행하는 것보다 더 좋은 방법이 있습니다. jstatd
원격 시스템에서 시작하고 로컬 시스템에서 VisualVM을 실행한 후 jstatd
원격 인스턴스 에 연결할 수 있습니다. 체계. 바라보다원격 애플리케이션 사용자세한 내용은 VisualVM 설명서를 참조하세요. 이는 jstatd
안전하지 않으므로 주의해야 합니다(일부 해결 방법은 해당 설명서를 참조하세요).
답변2
당신은 그것을 사용할 수 있습니다콘솔Java 프로세스 내부에서 GUI 인터페이스를 얻는 데 사용됩니다.
JConsole은 Java JDK 패키지/툴킷의 일부이며 JAVA_HOME/bin에 있습니다.
답변3
Java Mission Control(jmc commnad)을 사용할 수도 있습니다. 최고의 기능 중 하나는 거의 오버헤드 없이 애플리케이션을 분석할 수 있는 Flight Recorder입니다.