포스트

우분투에서 스왑 파일 크기를 늘리는 방법

때로는 충분한 물리적 메모리 없이 우분투 시스템을 오랫동안 실행한 상태로 두거나 대규모 플랫폼이나 BSP를 컴파일하고 구축하는 경우 성능이 저하되거나 오류가 발생할 수 있습니다.

따라서 Linux 기반 OS에서는 물리적 메모리가 부족할 경우 스왑 파일을 생성하여 하드디스크에 있는 파일을 메모리로 사용합니다. 이를 스왑 파일이라고 하며, 윈도우 환경의 가상 메모리와 유사합니다.

이제 우분투 20.04에서 스왑파일을 생성하고 적용하는 방법을 설명하겠습니다.

스왑 확인

내 우분투 환경에서 스왑 상태를 확인하려면 free -m 명령을 사용하세요. 그리고 root 시스템에 swapfile이 있는지 확인하세요. 루트 경로에 스왑 파일을 생성하는 것이 일반적입니다.

제 경우에는 2GB의 스왑을 사용하고 있으며 스왑 파일은 루트 경로에 있습니다.

1
2
3
4
5
6
7
8
9
$ free -m
              total        used        free      shared  buff/cache   available
Mem:           4913        1306        2306           8        1300        3359
Swap:          2048           0        2048
$ ls -la /
total 8388712
...
-rw-------   1 root root   2048934592 Jul 24 17:54 swapfile
...

스왑 파일 생성

기존 2GB 스왑파일을 삭제하고 5GB 스왑파일을 새로 생성하겠습니다.

먼저 스왑 기능을 끄고 이미 사용 중인 2GB 스왑 파일을 삭제합니다.

1
2
sudo swapoff -v /swapfile
sudo rm /swapfile

그런 다음 루트에 5GB 스왑 파일을 생성하고 파일 권한을 600에 할당합니다.

1
2
sudo fallocate -l 5G /swapfile
sudo chmod 600 /swapfile 

마지막으로 새로 생성된 파일로 스왑을 활성화합니다.

1
2
sudo mkswap /swapfile
sudo swapon /swapfile

아래는 위의 명령을 실행한 방법입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ sudo swapoff -v /swapfile
[sudo] password for bull: 
swapoff /swapfile
$ sudo rm /swapfile
$ sudo fallocate -l 5G /swapfile
$ ls -l /
total 5242976
...
-rw-r--r--   1 root root   5368709120 Aug 17 14:11 swapfile
...
$ sudo chmod 600 /swapfile 
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 5 GiB (5368705024 bytes)
no label, UUID=747f641b-70cc-449c-b719-e54154ad8194
$ sudo swapon /swapfile

스왑파일 등록

이제 마지막으로 부팅할 때마다 스왑 파일을 로드하도록 우분투를 구성하겠습니다.

그런 다음 /etc/fstab을 엽니다.

1
sudo vi /etc/fstab    

그리고 아래 줄을 추가하세요. 이미 설정되어 있으면 추가할 필요가 없습니다.

1
/swapfile              none            swap    sw              0       0

재부팅

먼저 재부팅하세요. 재부팅 후 시스템 모니터에서 위에서 생성된 스왑 파일을 확인할 수 있습니다.

`응용 프로그램` 메뉴 > 시스템 모니터 응용 프로그램 메뉴 > 시스템 모니터

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.