yarn build를 진행하던중 cpu 사용량 100퍼센트로 인해 서버가 멈췄다...
안정성에 대한 우려가 있고 EC2 인스턴스의 기존 볼륨 설정을 변경하고 싶지 않은 경우, 중단 없는 방식으로 스왑 공간을 추가하는 것은 실제로 신중한 접근 방식입니다. 주요 목표는 현재 디스크 설정의 크기를 조정하거나 수정하지 않고 스왑 가상 메모리를 생성하는 것이므로 스왑 공간을 위해 특별히 별도의 EBS 볼륨을 사용하여 이를 달성할 수 있습니다. 이를 수행하는 상세하고 안정적인 방법은 다음과 같습니다.
기존의 볼륨을 수정해도 되지만 스냅샷이나 위험한 경우가 발생하기에 새로운 볼륨을 만들어서 연결해주었습니다
볼륨 유형: gp3
IOPS: 3000
크기: 8GiB
처리량: 125
로 설정한 볼륨을 기존 EC2에 연결해준뒤
1. 볼륨 및 메모리를 확인합니다
lsblk
2. 스왑 영역을 생성합니다
sudo mkswap /dev/xvdf
3. 스왑 활성화
sudo swapon /dev/xvdf
4.스왑이 활성화 되었는지 확인합니다
sudo swapon --show
5. 스왑을 영구적으로 생성합니다
sudo vim /etc/fstab
기존 코드에
/dev/xvdf none swap sw 0 0
한줄만 추가하면된다
6. 스왑 사용량 사용량 조정
스왑 사용량을 제어하려면 swappiness 값을 조정하십시오. 값이 낮을수록 스와핑이 적어지므로 일반적으로 선호됩니다.
sudo vim /etc/sysctl.conf
기존코드에
vm.swappiness=10
아래에 추가 후 저장
7. 적용합니다
sudo sysctl -p