하드디스크의 일부를 마치 메모리처럼 사용하게 해주는 기술을 스왑이라고 합니다
즉, RAM이 부족할 때 하드디스크나 SSD의 일부를 할당하여
운영체제가 RAM처럼 사용할 수 있게 합니다
스왑을 사용할 경우, 부족한 메모리를 확보하여 시스템 안정성을 확보할 수 있지만
디스크 I/O 속도가 RAM보다 느리기 때문에 스왑 사용률이 커질 수록 시스템이 느려지고
SSD 수명의 단축될 위험이 존재합니다
스왑 공간을 만들기 위해 사용하는 명령어입니다
스왑 파티션이나 스왑 파일을 생성합니다
mkswap [option] 스왑_파일 [size]
mkswap [option] 스왑_파티션
스왑 파티션이나 스왑 파일을 활성화하는 명령어입니다
스왑의 상태 확인도 가능합니다
swapon [option] 스왑_파일
swapon [option] 스왑_파티션
활성화된 스왑 파티션이나 스왑 파일을 중지시킵니다
swapoff [option] 스왑_파일
swapoff [option] 스왑_파티션
현재 사용중인 메모리의 상태를 출력해줍니다
기본적인 정보는 /proc/meminfo
파일에서 가져옵니다
free [option]
total | used | free | shared | buff/cache | available | |
---|---|---|---|---|---|---|
Mem | 7.7G | 2.3G | 1.5G | 230M | 3.9G | 5.0G |
Swap | 2.0G | 0.0G | 2.0G |
Mem은 물리적 메모리의 상태를 나타내는 부분입니다
Swap은 스왑 영역의 메모리 상태를 나타내는 부분입니다
free 명령을 사용해서 실제 유휴 메모리를 계산할때,
정확한 값을 알고 싶다면 (available=커널이 스왑 없이 실제로 사용할 수 있는 메모리 양)
을 확인하면 됩니다