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