2016-09-28 1 views
0

수많은 EC2 인스턴스가있는 AWS에서 실행되는 대형 웹 기반 응용 프로그램이 있습니다. 가끔씩 - 일주일에 두 번 또는 세 번 정도 - 내 모니터링 시스템에서 내 인스턴스 중 하나가 100 % CPU에 도달했다는 경고를받습니다.AWS EC2 CPU 사용이 IOWait에서 순간적으로 최대 100 %까지 촬영되는 이유는 무엇입니까?

CheckCPU TOTAL WARNING: total=100.0 user=0.0 nice=0.0 system=0.0 idle=25.0 iowait=100.0 irq=0.0 softirq=0.0 steal=0.0 guest=0.0 

Host: my_host_name 
Timestamp: 2016-09-28 13:38:57 +0000 
Address: XX.XX.XX.XX 
Check Name: check-cpu-usage 
Command: /etc/sensu/plugins/check-cpu.rb -w 70 -c 90 
Status: 1 
Occurrences: 1 

이 순간 발생하는 것으로 보인다 및 CPU 초 이내에 정상 수준으로 되돌아 내려가는 :

알림이다. 그래서 너무 걱정하지 않는 것 같아요. 그러나 나는 아직도 그것이 왜 일어나고 있는지 궁금하다. CPU가 100 % IOWaits를 사용합니다.

참고로 아마존의 모니터링 시스템에서는이 깜박임을 알 수 없습니다. 흥미롭게도 13시 38분

enter image description here

enter image description here

enter image description here

에서 CPU를 & IOlevels를 보여주는 아래의 이미지를 참조하십시오, AWS는이 인스턴스가 곧 은퇴 할 것이다라고 나에게 이야기했다. 두 사람이 관련이 있을까요?

enter image description here

답변

0

AWS는 단 5 분 동안 표시되며, 사용자의 CPU 검사가 하나 발생 후 경보를 보내도록 설정되어있는 것 같습니다. CPU 검사 간격이 5 분 미만이면 AWS 콘솔이 실제 CPU 스파이크를 마스크하기 위해 평균을 롤업 할 수 있습니다.

AWS 모니터링 콘솔을 더 짧은 기간으로 좁혀 스파이크가 보이는지 확인하는 것이 좋습니다.

0

이 내용을 덧글로 추가 하겠지만 그렇게 할 명성이 없습니다.

나는 ec2 인스턴스가이 작업을 수행 한 것을 확인했지만, 오랫동안 apt-get update + upgrade를 수행 한 것으로 나타났습니다. 힘든 아파치 였고 테스트 할 새 인스턴스에서 Nginx를 사용하기 시작했습니다. 몇 시간 전에 apt-get을 실행 한 다음 전체 CPU를 사용하여 인스턴스를 찾기 위해 다시 돌아 왔습니다! 좋은 일은 테스트 머신 일 뿐이지 만 우분투/apt-get에 어떤 문제가 있는지 궁금해합니다. 지금부터는 정상적으로 되돌릴 수있는 유일한 방법 인 것처럼 apt-get 후에 기계를 재부팅해야 할 것입니다.

관련 문제