Ec2 CPU 부하 문제
springboot jar 파일 2개를 동시에 실행시키고, jenkins, docker, nginx 등의 다양한 것들을 돌리니 프리티어인 1GB 메모리로는 감당이 안돼서 CPU가 100퍼에 근접해서 서버가 터지는 사태가 발생했다...
Swap 메모리 설정
// 1. 아래 명령어로 디스크 2GB를 스왑 파일에 할당해준다.
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=16
// 2. 스왑 파일의 읽기, 쓰기 권한을 바꾼다.
$ sudo chmod 600 /swapfile
// 3. 스왑 영역을 설정한다.
$ sudo sudo mkswap /swapfile
// 4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 사용할 수 있도록 한다.
$ sudo swapon /swapfile
// 5. 스왑 공간이 설정되었는지 확인한다.
$ sudo swapon -s
// 6. 우분투가 재시동될 때 자동으로 스왑메모리를 설정한다.
// 다음과 같이 해당 파일을 열고,
$ vim /etc/fstab
// 맨 마지막 줄에 다음의 내용을 추가해준다.
/swapfile swap swap defaults 0 0
// 7. 메모리 확인 명령어로 확인한다.
$ free -m
설정을 하면 다음과 같이 Swap 메모리가 사용되는 것을 확인할 수 있다.