반응형
스왑
-
프리 메모리가 충분한데도 스왑 사용량이 많은 이유Dev/Linux 2024. 2. 17. 17:22
리눅스 시스템을 사용하다 보면 시스템에 남아 있는 free 메모리가 많이 있는 데도 불구하고 스왑(swap) 사용량이 많은 경우가 있다. 스왑은 시스템 메모리에 free 메모리가 아주 낮거나 없을때만 사용되는 것이 아니었던가? 이를 알아보기 전에 스왑에 대해서 몇가지 알아야 할 내용이 있다. 첫째, 스왑 스페이스는 시스템 메모리가 아닌 스토리지 공간을 이용한다. 따라서 디스크로의 읽고 쓰는 과정이 필요한 고비용의 작업이다. 둘째, 디스크로 스왑아웃 되는 데이터는 파일 맵핑이 없이 애플리케이션에서 할당되어 사용되는 anonymous 데이터들이다. 셋째, 커널은 가장 잘 사용하지 않는(inactive) 메모리 페이지 리스트(lru: Least recently used) 를 관리하는데 이 중에 anonymou..