메모리가 부족해지면 IO가 왜 그렇게 높나요?

메모리가 부족해지면 IO가 왜 그렇게 높나요?

SSD가 있고 스왑이 없는 업무용 노트북에서 RAM을 많이 사용하는 애플리케이션(VM 등)을 실행할 때 메모리가 부족해지는 경우가 있습니다.

이런 일이 발생하면 시스템이 매우 느려질 것으로 예상되지만 디스크 사용량 LED가 켜지고 메모리를 확보하기 위해 일부 작업을 종료할 때까지 그 상태로 유지되는 이유가 무엇인지 이해할 수 없습니다. 그런 일이 일어날 것이다매번이전에는 디스크 IO가 전혀 없더라도 시스템에 메모리가 부족해집니다.

답변1

애플리케이션으로 메모리를 채우면 다양한 블록/파일 시스템 캐시가 동일한 메모리에서 밀려납니다. 이러한 캐시는 파일 및 기타 콘텐츠를 빠르게 찾는 데 중요합니다. 캐시 공간이 없으면 커널은 파일 시스템에서 직접 모든 정보를 찾으려고 시도하는데, 이는 매우 느리므로 높은 IO(병목 현상과 비슷함)를 유발합니다.

이 문제를 해결하려면 메모리를 추가하거나 스왑 파일이나 파티션을 만드십시오.

관련 정보