Project/TravelFeelDog

AWS 스왑 파일을 이용한 메모리 늘리기

sung.hyun.1204 2023. 10. 25. 17:11

프로젝트 빌드와 배포중 빌드시간이 코드가 늘어감에 따라 증가하여 메모리를 늘리기로 하였다.

 

기존)

$ free
               total        used        free      shared  buff/cache   available
Mem:         1892324     1097460      530728        1448      264136      638868
Swap:              0           0           0

$ df -h
Filesystem       Size  Used Avail Use% Mounted on
/dev/root         29G  3.9G   26G  14% /
tmpfs            924M     0  924M   0% /dev/shm
tmpfs            370M  1.0M  369M   1% /run
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p15   98M  6.3M   92M   7% /boot/efi
tmpfs            185M  4.0K  185M   1% /run/user/1000

 

1.스왑 파일 생성: 주어진 시스템의 메모리가 약 1.9 GB (1892324 KB)이므로, 스왑을 2배로 늘리려면 약 3.8 GB의 스왑 파일이 필요합니다. 이를 위해 fallocate를 사용하여 3.8 GB 크기의 스왑 파일을 생성할 수 있습니다.

sudo fallocate -l 3.8G /swapfile

 

2. 파일 권한 설정: 스왑 파일은 보안상 다른 사용자에게 접근되지 않도록 설정해야 합니다.

sudo chmod 600 /swapfile

 

3.스왑 영역으로 설정: 이제 해당 파일을 스왑 영역으로 설정합니다.

sudo mkswap /swapfile

 

4.스왑 활성화: 생성한 스왑 파일을 활성화합니다.

sudo swapon /swapfile

 

5 .부팅시 자동 활성화 설정: /etc/fstab 파일에 스왑 파일 정보를 추가하여, 시스템 부팅시 자동으로 스왑 파일이 활성화되도록 설정합니다.

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

 

 

 

 

적용 후 )

$ free
               total        used        free      shared  buff/cache   available
Mem:         1892324     1062428      513080         572      316816      674228
Swap:        4194300       47104     4147196


$ df -h
Filesystem       Size  Used Avail Use% Mounted on
/dev/root         29G  7.9G   22G  28% /
tmpfs            924M     0  924M   0% /dev/shm
tmpfs            370M 1016K  369M   1% /run
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p15   98M  6.3M   92M   7% /boot/efi
tmpfs            185M  4.0K  185M   1% /run/user/1000