-
TIL 2023.06.28내일배움캠프 2023. 6. 28. 19:15
ai 기능을 사용하기에 인스턴스 성능이 무척이나 부족했다.
오늘 사용자 피드백을 받는 데 메모리 부족으로 2 번이나 터져버렸다.
그러던 중 다른 팀에서 인스턴스 스왑을 통해 해결했다는 얘기를 들었다.
인스턴스 스왑이라길래 인스턴스 유형을 바꾸는 건가 했는데,
디스크의 일부 공간을 할당하여 메모리의 확장을 지원하여 물리적인 메모리가 부족한 경우 일부 메모리 페이지를 디스크 공간에 임시로 저장하여 메모리 부족 상황을 해소하는 것을 말한다.
그래서 어떻게 쓰냐 하면
스왑 파일을 이용하는 방법과 볼륨을 새로 생성하는 방법이 있다.
나는 볼륨을 새로 생성하는 방법을 이용했다.
우선 새 EBS 볼륨을 만들어 준다.
크기는 인스턴스 메모리 * 2 정도로 설정
내가 사용하는 t3a.medium의 메모리는 4GiB기 때문에 두 배인 8GiB로 설정했다.
후에 내 인스턴스와 연결한다.
볼륨 상세 -> 작업 -> 볼륨 연결 -> 인스턴스 선택
인스턴스에 접속해서 명령어를 입력
~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 24.4M 1 loop /snap/amazon-ssm-agent/6312 loop1 7:1 0 24.8M 1 loop /snap/amazon-ssm-agent/6563 loop2 7:2 0 55.6M 1 loop /snap/core18/2751 loop3 7:3 0 55.7M 1 loop /snap/core18/2785 loop4 7:4 0 63.5M 1 loop /snap/core20/1891 loop5 7:5 0 63.4M 1 loop /snap/core20/1950 loop6 7:6 0 111.9M 1 loop /snap/lxd/24322 loop7 7:7 0 53.3M 1 loop /snap/snapd/19361 loop8 7:8 0 53.3M 1 loop /snap/snapd/19457 nvme0n1 259:0 0 30G 0 disk ├─nvme0n1p1 259:1 0 29.9G 0 part / ├─nvme0n1p14 259:2 0 4M 0 part └─nvme0n1p15 259:3 0 106M 0 part /boot/efi nvme1n1 259:4 0 8G 0 disk
nvme1n1 라는 8G짜리 볼륨이 새로 연결됐다.
다음 추가한 볼륨을 스왑으로 포맷한다.
~$ sudo mkswap /dev/nvme1n1
다음 스왑을 활성화
~$ sudo swapon /dev/nvme1n1
재부팅을 해도 스왑이 유지되게 설정
~$ sudo vi /etc/fstab ... /dev/nvme1n1 none swap sw 0 0
아래 명령으로 스왑이 추가된 것을 확인할 수 있다.
~$ sudo swapon --show NAME TYPE SIZE USED PRIO /dev/nvme1n1 partition 8G 2.6G -2
훨씬 좋아졌다.
'내일배움캠프' 카테고리의 다른 글
TIL 2023.06.30 (0) 2023.06.30 TIL 2023.06.29 (0) 2023.06.29 TIL 2023.06.27 (0) 2023.06.27 TIL 2023.06.26 (0) 2023.06.26 WIL 내일배움캠프 15주차 (0) 2023.06.23