Tại sao giám sát ec2 hiển thị 100% cpu và chỉ 20% hàng đầu?


10

Tôi đang chạy một kịch bản python trên một cá thể ec2 chèn các hàng trong cơ sở dữ liệu vào một thể hiện khác. Trong giám sát của ec2 tôi đã thấy việc sử dụng cpu 100%, trong khi đó, top chỉ hiển thị 20% cho quy trình python. Những gì còn thiếu từ đầu? Mạng trên không?


Tất cả các quá trình khác là gì?
Ladadadada

Với mức sử dụng khoảng 0%
RickyA

Tôi cũng ở dillima, tôi gửi reprot lệnh TOP của mình cho khách hàng :)
Manish Shrivastava

Câu trả lời:


18

Dữ liệu được hiển thị topthường không đủ hoặc sai lệch trong các môi trường ảo hóa như Amazon EC2 và tỷ lệ phần trăm được báo cáo phụ thuộc vào loại cá thể của bạn và mức độ sử dụng lõi của bộ xử lý cơ bản (thường không khớp với phần cứng ảo mà bạn được trình bày từ trình ảo hóa), trong số những thứ khác - những gì bạn đang thấy rất có thể là do CPU đánh cắp thời gian tương ứng như được phơi bày trong hầu hết các công cụ giám sát Unix / Linux có liên quan hiện nay - xem ví dụ: cột% ăn cắp hoặc st in sarhoặc top:

st - Steal Time
Lượng CPU 'bị đánh cắp' từ máy ảo này bởi nhà ảo thuật cho các tác vụ khác (chẳng hạn như chạy một máy ảo khác).

Bài đăng trên blog giám sát EC2: trường hợp CPU bị đánh cắp cung cấp một khám phá và minh họa hay về chủ đề này:

Khi lệnh trên cùng hiển thị 40% CPU bận nhưng CloudWatch cho biết máy chủ được tối đa hóa 100% - bạn thực hiện bên nào? Câu trả lời rất đơn giản (CloudWatch là chính xác, hàng đầu thì không) [...]

Xin lưu ý rằng số liệu thôi miên này dường như chỉ có thể truy cập (dễ dàng) trên các hệ thống Unix / Linux, nhưng dường như không thể quan sát được trên Windows (chưa), xem câu hỏi của tôi Có Windows tương đương với 'CPU' đánh cắp thời gian 'không? để biết thêm về vấn đề này.


2
Cảm ơn các bài đăng blog. Điều đó thực sự làm cho nó rõ ràng. Thật là tốt khi biết điều này vì tôi sắp tung ra Ganglia, và sẽ thật xấu hổ khi đo lường các số liệu sai. Đo% thời gian rảnh!
RickyA

Trong trường hợp của tôi, cloudwatch cũng báo cáo mức sử dụng mạng 3mb / s, nhưng khi tôi tìm trên máy chủ của mình (với iftop, iptraf, netstat, v.v.) tôi thấy rằng điều duy nhất có kết nối mạng là ssh của tôi vào máy chủ. Điều tôi thực sự nghi ngờ là sử dụng 3mb / s ...
Benubird

-2

Amazon có thể kiểm tra tải và không sử dụng phần trăm từ TOP. Nếu bạn có hai quy trình trên cpu, chúng có thể được sử dụng trên 20% nhưng bạn có thể tải 2.


Tôi không chắc ý của bạn là gì với tải 2 ...
RickyA

Bạn có thể tải hệ thống ở mức 2. Hai tiến trình trên CPU nhưng với mức sử dụng thấp.
MartinSVK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.