Websphere Application Server 6.0에서 실행되는 응용 프로그램을 가지고 있으며 Out-Of-Memory로 인해 거의 매일 충돌합니다. 자세한 정보 GC에서 메모리 누수가 있는지 확인하십시오. (대부분)메모리 부족 상태를 감지하는 방법은 무엇입니까?
불행히도 응용 프로그램은 외부 공급 업체에서 제공하며 고정되는 것은 느립니다. & 고통스러운 프로세스입니다. 이 프로세스의 일부로 OOM이 발생할 때마다 로그와 힙 덤프를 수집해야합니다.
이제 자동화하는 방법을 찾고 있습니다. 근본적인 문제는 어떻게 OOM 상태를 검출 할 수 있는가이다. 한 가지 방법은 주기적으로 새 힙 덤프를 검색하는 셸 스크립트를 만드는 것입니다. 이 접근법은 좀 더러운 것 같습니다. 다른 접근법은 JMX를 어떻게 든 활용하는 것입니다. 하지만이 분야에 대한 경험이 거의 없거나 전혀하지 못했고 그 방법을 많이 알지 못했습니다.
아니면 어떤 종류의 방아쇠/후크가 있습니까? 모든 조언을 주셔서 대단히 감사합니다!
감사합니다. 나는 이것을 사용하고 있지만 heapdump가 생성되었다는 어떤 종류의 통지가 필요하다. 그리고 정기적으로 파일 시스템을 검사하는 것보다 나은 접근법을 찾고 있습니다. –
특정 파일의 존재 여부 만 확인하면되므로 내 대답이 업데이트되었습니다. 나는 더 나은 접근법이 있는지 확신하지 못한다. – Mark
다음과 같이 사용자에게 알립니다. -XX : OnOutOfMemoryError = "사용자에게 메일을 보내거나 사용자에게 알리려는 명령을 실행하려면"PID PID가 방금 힙 덤프를 생성했습니다 (mail [email protected]) ". – HaveAGuess