-
AWS 스왑 파일을 이용한 메모리 늘리기Project/TravelFeelDog 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
'Project > TravelFeelDog' 카테고리의 다른 글
Spring Security OIDC,JWT : 모바일/웹 연동 (2) (1) 2023.10.18 EC2 가비아 - 도메인 등록 + Nginx & CertBot (1) 2023.10.16 Spring Security OAuth2 ,JWT : 모바일/웹 연동 (1) (0) 2023.10.16 Firebase 에서 OAuth2 , JWT 전환기(4) : 예외처리 (0) 2023.10.14 Firebase 에서 OAuth2 , JWT 전환기(3) (1) 2023.10.14