Server 운영

[Linux] Swap 메모리 증설

rnany 2024. 3. 15. 15:05

0. 명령어 모음

$ free -m

$ dd if=/dev/zero of=/home/mount/.swapfile count=8192 bs=1M
$ ls -lh /home/mount/.swapfile

$ chmod 600 /home/mount/.swapfile

$ mkswap /home/mount/.swapfile
$ swapon /home/mount/.swapfile

$ swapon -s

$ vi /etc/rc.d/rc.local
swapon /home/mount/.swapfile

여기서 swapfile은 추가 디스크에 숨김 파일로 생성하는 것을 권장한다.

/home/mount/.swapfile 경로에 내가 원하는 경로를 넣어주면 된다.

count=8192 bs=1M의 의미는 1M를 8192번 센다는 뜻으로 8G를 의미하며 기존 SWAP 메모리 용량(2GB)에 명령어에 넣어준 용량(8GB)가 추가된 용량(10GB)의 SWAP 메모리가 생성된다.

 

1. 현재 SWAP 용량 확인

$ swapon -s
Filename  Type      Size    Used    Priority
/dev/dm-1 partition 1953788 1531384 -2

$ free -m
       total  used   free  shared  buff/cache available
Mem:   7815   6856   127   8       831        641
Swap:  1906   916    990

 

 

2. SWAP 파일 생성

$ dd if=/dev/zero of=/home/mount/.swapfile count=8192 bs=1M

이때 swap 파일은 ROOT 디스크가 아닌 추가 디스크에 생성 하는것이 권장 된다.

또한 swapfile은 .을 찍어 숨김 파일로 생성하는 것이 좋다.

 

count=8192 bs=1M의 의미는 1M를 8192번 센다는 뜻으로 8G를 의미하며 기존 SWAP 메모리 용량(2GB)에 명령어에 넣어 준 용량(8GB)가 추가된 용량(10GB)의 SWAP 메모리가 생성된다.

 

$ ls -alh /home/mount/.swapfile

정상적으로 스왑파일이 생성된 것을 확인 한다.

 

 

3. 권한 설정

$ chmod 600 /home/mount/.swapfile

 

 

4. SAWP 포맷으로 변경

$ mkswap /home/mount/.swapfile

mkswap 을 통해 swapfile 을 Swapspace 로 포멧한다.

 

 

5. SWAP 파일 시스템 등록

$ swapon /home/mount/.swapfile

swapon 을 이용해 Swap 메모리를 활성화 해준다.

 

 

6. 부팅시 등록

$ vim /etc/rc.d/rc.local
swapon /home/mount/.swapfile

부팅시 실행하는 명령어 파일에 swapon 명령어를 넣어 자동으로 메모리가 활성화되게 해준다.

 

이는 /etc/fstab/파일에 등록해줘도 되나, 위의 방법을 권장한다.

$ vi /etc/fstab
/home/mount/.swapfile none swap sw 0 0

 

 

참고 블로그

https://forteleaf.tistory.com/entry/LINUX-swap-용량-늘리기