2019년 7월 7일 일요일

jmap 을 사용하여 java process 상태 모니터링

모든 WAS의 경우 jvm에 의해 기동이 된다. (java로 기동되기 때문)
기동 된 이후에는 Xms 값만큼 사용하였다가 메모리가 더 필요할 경우 Xmx 값까지 사용한다. Xms, Xmx값은 동일 값으로 설정 해 주는 것이 좋다. 왜냐면 minimum 에서 maximum 까지 도달하는데까지 오버헤드가 발생한다. (실제 이슈가 있었던 경험도 있음)


그럼 jvm에 의해 기동 된 프로세스를 모니터링하고 싶은 경우, 여러 방법이 있지만, 단순 메모리 사이즈 또는 힙에 대한 내용을 확인 하고 싶을 경우 jmap이 가장 직관적이였다. (주관적인 기준)


명령어는 단순한다.
ps -ef| grep java 로 pid 및 프로세스 상태를 확인 한 후


jmap -heap [PID] 로 확인이 가능한다.


하지만, 아래와 같은 메시지가 발생한다.






더 자세한 내용을 확인하고 싶다.


이럴경우 OpenJDK에 debuginfo 를 설치 해주어야 한다.
http://debuginfo.centos.org/7/x86_64/


시스템 환경에 맞는 버전을 다운로드 후 설치 해준다.



다시 동일하게 실행 했을 경우, 명령어가 잘 실행 된다.



댓글 없음:

댓글 쓰기