Linux swap 메모리 설정
Written on 2022-09-06
swap 메모리란?
- 메모리(RAM)가 가득 차고 더 많은 메모리가 필요할 때 디스크 공간(가상 메모리)으로 대체
- 하드디스크를 이용하기 때문에 속도 면에서는 현저히 떨어짐.
swap Memory 설정방법
- swapMemory 확인
# swapMemory 설정 상태를 확인한다.(아래 command 3개중 하나로) $ swapon -s; $ free; $ cat /proc/swaps;
- swap파일 생성
# sudo dd if=/dev/zero of=<swapfilePath> bs=1024 count=<fileSize> # /var/swapfile 경로의 파일로 1G swapfile 을 생성한다. (count 는 KB단위) $ sudo dd if=/dev/zero of=/var/swapfile bs=1024 count=1000000;
- swapFile 로 포멧
# mkswap <swapfilePath> $ sudo mkswap /var/swapfile;
- swapFile 권한변경
$ sudo chmod 0600 /var/swapfile;
- swapFile 활성화
# sudo swapon <swapfilePath> $ sudo swapon /var/swapfile;
사용예
- swapFile 비활성화
# swapoff <swapfilePath> $ swapoff /home/swapfile;
- 재부팅시에도 swap 파일 활성화
# echo "swapon <swapfilePath>" >> /etc/rc.d/rc.local; $ echo "swapon /var/swapfile" >> /etc/rc.d/rc.local;
Experience
- 라즈베리파이3에서 swap memory 설정
# sudo vi /etc/dphys-swapfile
# swapfile위치설정
CONF_SWAPFILE=/var/swapfile
#swap size설정(MB단위)
CONF_SWAPSIZE=4000
# max swap size 설정(MB단위)
CONF_MAXSWAP=4000