메모리 부족, 사용되지 않은 메모리 및 스왑 영역

메모리 부족, 사용되지 않은 메모리 및 스왑 영역

Raspberry Pi2에서 이상한 오류가 발생했습니다. 시스템은 Archlinuxarm입니다.

부팅 직후(약 30초) 시스템이 메모리 부족을 선언하여 많은 응용 프로그램이 닫히고 대부분의 경우 커널 패닉(메모리 부족, 종료할 프로세스 없음)이 발생합니다. 이상하게도 18GB 스왑 파티션을 배포했는데 문제가 지속됩니다(적어도 채우는 데 시간이 더 걸립니다). 그래서 저는 이 30초 동안 무료로 모니터링을 합니다.

free -mws 0.5

결과적으로 약 70M이 사용되고 나머지는 캐싱에 점점 더 많이 사용되며 이는 정상적인 동작입니다. 그러다가 약 30초에 도달하면 마치 시스템에 부하가 걸린 것처럼 자유 출력 속도가 느려집니다. 스왑은 약 40M 정도 채워지고 나머지는 그대로 유지됩니다. 여기서는 스왑이 사용되기 전에 첫 번째 캐시가 줄어들 것으로 예상합니다. 그런 다음 시스템은 더 이상 메모리를 모니터링할 수 없도록 프로세스를 종료하기 시작합니다. 통계를 보면, 종료해도 읽을 수 있으며 여전히 스왑이 거의 사용되지 않는 것으로 나타납니다.

따라서 커널은 캐시를 해제하지 않고 메모리가 부족할 때 스왑을 사용하지 않는 것 같습니다.

여기서 무슨 일이 일어나고 있는지 아는 사람 있나요?

PS 커널 패닉 이후 kdb를 쳤는데 키보드가 작동하지 않아서 아무것도 할 수 없었습니다.

dmesg/log 출력 예 일정하지 않은 출력 그래프는 다음과 같습니다 /proc/meminfo. 여기에 이미지 설명을 입력하세요.

관련 정보