AbandonedConnectionCleanupThread1 [Error] class com.mysql.cj.jdbc.AbandonedConnectionCleanupThread 서비스 모니터링 중 heap 사용량이 많아 뭔가 이상함을 감지했다. 실제로 cpu 사용량은 20% 이하인데 heap 사용량은 40% 정도였다. 그래서 힙덤프를 뜨고 힙덤프를 분석해 보았다. 1. 사용 중인 서비스의 pid를 찾는다 ps -ef | grep java 혹은 jsp -v 명령어를 이용해 실행 중인 서비스의 pid를 찾는다. 2. heap dump를 뜬다 나는 jmap을 이용해서 heap dump를 떴다. jmap -dump:format=b,file=파일이름 pidId 3. 덤프를 분석한다. 스레드 덤프를 분석할 때는 fastThread를 사용했는데 힙덤프 분석할 때 사용하려니까 용량 초과 메시지가 떴다. 그래서 사용해 본 eclipse mat https://eclipse.dev/mat/down.. BackEnd/트러블슈팅 2023. 11. 14. 이전 1 다음