728x90
CPU 내부에서 확인하는 CPU 사용량과 Cloudwatch에서 확인하는 사용량이 차이가 난다는 질문을 받은 적이 있었습니다.
해당 내용은 EC2 내부에서 수행하는 top/snmp명령어와 Cloudwatch의 수집 주기나 방식이 다르기 때문입니다.
클러스터 인스턴스를 제외한 EC2 인스턴스들은 가상화된 하이퍼바이저에 의해서 CPU를 공유합니다.
Cloudwatch와 달리 Top 명령어는 CPU 코어 전체에 대한 내용을 보여줍니다.
(CPU 소비나 로드에 대한 내용은 제외되어 있기 때문입니다.)
CPUUtilization | 인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 지표는 선택한 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다. 인스턴스 유형에 따라, 인스턴스에 전체 프로세스 코어가 할당되지 않았을 때 운영 체제의 도구에서 비율이 CloudWatch보다 낮게 표시할 수 있습니다. 단위: 백분율 |
참조 링크 : https://forums.aws.amazon.com/thread.jspa?threadID=99993
https://serverfault.com/questions/420122/why-does-top-report-a-different-cpu-usage-than-cloudwatch
Why does top report a different cpu usage than CloudWatch?
top shows an average CPU usage during peak times of about 20% while CloudWatch monitoring shows an average CPU usage of 40%. What causes this discrepancy?
serverfault.com
728x90
반응형
'IT > AWS' 카테고리의 다른 글
aws efs vs ebs (0) | 2022.01.25 |
---|---|
AWS S3 Pre-signed URL 완벽 가이드 (0) | 2022.01.13 |
AWS Athena를 통한 S3 Request 분석하기 (0) | 2022.01.01 |
Aws Aurora 다수 DB 커넥션 끊어졌을때 (0) | 2022.01.01 |
AWS RDS FreeStorageSpace가 낮을때 (0) | 2021.12.30 |