리눅스
[리눅스] SWAP Memory
변군Dev
2021. 11. 11. 22:48
728x90
SWAP Memory
SWAP
- 시스템에 메모리가 부족할 경우 하드디스크의 일부 공간을 활용하여 확장된 RAM(물리 메모리)처럼 사용할 수 있는 기술.
보통의 경우 RAM(물리 메모리)이 부족해지면 버퍼/캐시 영역을 프로세스 메모리로 재할당하여 사용합니다.
그러나 버퍼/캐시 영역이 반환되지 않으면 SWAP 영역을 사용합니다.
SWAP 영역 확인하는 방법
- 현재 시스템에서는 SWAP 영역을 비활성화한 상태임.
- "Swap: 0B 0B 0B"으로 출력된 경우 SWAP 영역이 비활성화되어 있는 상태입니다.
$ free -h
total used free shared buff/cache available
Mem: 3.8G 3.2G 233M 18M 403M 396M
Swap: 0B 0B 0B
VmSwap 값이 0이면 SWAP 영역을 사용하지 않는다는 의미입니다.
$ ps -ef | grep -v grep | grep redis-server
rngd 32733 32731 1 Nov09 ? 00:47:13 /opt/gitlab/embedded/bin/redis-server 127.0.0.1:0
$ cat /proc/32733/status | grep -i vmswap
VmSwap: 0 kB
swappiness 커널 파라미터
swappiness 커널 파라미터 값으로 SWAP 영역의 사용률을 낮출 수입니다.
기본값은 60이며 60 이하로 낮춰서 사용률을 낮출 수 있습니다.
$ sysctl -a | grep vm.swappiness
vm.swappiness = 60
728x90