본문 바로가기

리눅스

[리눅스] SWAP Memory

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