Linux dmesg 오류, 메모리 문제가 있습니까?

Linux dmesg 오류, 메모리 문제가 있습니까?

dmesg 보고서에 다음 메시지가 표시되며 시스템 로드가 항상 최고 수준입니다.

정보: java:17047 작업이 120초 이상 차단되었습니다. 오염되지 않은 2.6.32-573.8.1.el6.x86_64 #1

sqs[48389]: 40 ip 0000000000423a29 sp 00007ffcaea16110 sqs[400000+6a000]의 오류 4에서 세그폴트

stat[48906] 트랩 분할 오류 ip:4044cd sp:7ffd6fa40e40 오류: acxstat[400000+11000]의 0

누군가 내가 이 메시지를 이해하도록 도와줄 수 있나요? 내 메모리 사용량은 다음과 같습니다.

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

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

답변1

내 말은, 기술적으로는 메모리 오류이지만 당신이 암시하는 메모리 오류는 아닙니다. ip 0000000000423a29~이다명령 포인터, sp 00007ffcaea16110그리고스택 레지스터. 그렇다면 당신은 error 4:

$ errno 4
EINTR 4 Interrupted system call

이것은 trap divide error분할 오류입니다. 소스 코드를 확인하세요.이것은 예이다.

메모리 부족 오류인가요? 아니요, 오류가 표시되지 않기 때문입니다 OOM. Linux 메모리는 까다로운 짐승입니다.결과를 해석하는 방법을 알아야 합니다..

여기서 발생하는 문제는 Linux 오류가 아닌 응용 프로그램 오류입니다. 유일한 가능성은 메모리에 대한 메모리 테스트를 수행하고 메모리 문제를 발견한 경우 실제 메모리 오류일 수 있다는 것입니다.

관련 정보