# 1단계
sudo apt install stress-ng
# 2단계
grep -c processor /proc/cpuinfo
# 3단계
top
# 1코어의 CPU를 60초간 과부하로 설정, 70% 사용량으로 test( ctrl+z로 종료)
stress-ng --cpu 1 --cpu-load 73 --timeout 60s --metrics
# 하나의 CPU에 73%의 부하를 60초 동안 유지하면서 이에 대한 성능 메트릭을 표시
stress-ng: 시스템 리소스에 부하를 주는 리소스 스트레스 테스트 도구
--cpu 1: CPU 1개에 대한 부하 생성.
--cpu-load 73: CPU 부하의 크기, 73%의 부하를 생성.
--timeout 60s: 부하 테스트를 수행할 시간을 지정.
--metrics: 실행 중에 발생하는 메트릭(성능 측정 지표)를 표시. 이를 통해 CPU 사용률, 메모리 사용 등을 모니터링.
Amazon CloudWatch는 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 하는 서비스 입니다.
지표를 감시해 알림을 보내거나 임계값을 위반한 경우 모니터링 중인 리소스를 자동으로 변경하는 경보를 생성할 수 있습니다.
예를 들어 경보는 인스턴스 중지, auto scaling 및 Amazon SNS 작업 시작, 종료 등으로 구성할 수 있습니다.
경보 알림 메일을 빠르게 받아보기 위해 최대 , 1분 설정
조건 설정 , 임계값 50으로
이메일 주소 입력
임계치를 넘게되면 메일이 전송됨 !
메일 내용
Alarm Details:
- Name: 12myec2CPU알림
- Description: *************
12myec2CPU알림
*************
- State Change: INSUFFICIENT_DATA -> ALARM
- Reason for State Change: Threshold Crossed: 1 out of the last 1 datapoints [82.2033898305085 (28/02/24 02:38:00)] was greater than the threshold (50.0) (minimum 1 datapoint for OK -> ALARM transition).
- Timestamp: Wednesday 28 February, 2024 02:43:59 UTC
- AWS Account: 646580111040
- Alarm Arn: arn:aws:cloudwatch:ap:alarm:12myec2CPU알림