메모리 부족 충돌을 디버그하는 방법

메모리 부족 충돌을 디버그하는 방법

내 최근 중 하나CentOS6부족으로 인해 서버가 충돌합니다.메모리실수:

여기에 이미지 설명을 입력하세요.

이것과 관련이 있는 것 같습니다.포스트그레스사용된 데이터베이스자바웹 애플리케이션(배포 위치:수코양이). 하지만 postgres 로그 파일에서는 유용한 정보를 찾을 수 없습니다.

설치 여부를 검토 중입니다.선인장서버에서 메모리 사용량을 모니터링하고 문제의 원인을 더 잘 이해합니다.

하지만 추가 도구를 설치하지 않고도 문제에 대한 추가 정보를 직접 찾을 수 있는지도 알고 싶습니다. 그러한 정보가 포함된 장소/로그 파일이 있습니까?

출력 free -m:

             total       used       free     shared    buffers     cached
Mem:          5852       4600       1252        277        243       1428
-/+ buffers/cache:       2928       2924 
Swap:         2047          0       2047 

단서를 제공해 주셔서 대단히 감사합니다.

답변1

메모리 문제가 발생하여 이로 인해 프로세스가 종료되었습니다(OOM 킬러) 따라서 선인장을 로컬에 설치하는 것을 권장하지 않습니다.

그럼에도 불구하고 Cactus 아이디어는 시간 경과에 따른 리소스 사용량을 이해하고 서비스 기준을 설정할 수 있으므로 매우 효과적입니다.

Cacti는 다음을 통한 모니터링에도 사용됩니다.간단한 네트워크 관리 프로토콜메시지이므로 다른 서버에 배포해야 합니다.

선인장을 사용하여 SNMP를 통해 서버와 네트워크 장치를 모니터링하려면 서버에 snmp 서비스를 설치하고 구성한 후 다른 서버에 선인장을 설치하기만 하면 됩니다.

CentOS에서 SNMP를 설치하고 구성하는 방법

또한 Xmx 및 Xms Java 매개변수도 살펴보겠습니다.

JVM을 시작할 때 Xms 및 Xmx 매개변수는 무엇입니까?

관련 정보