Чому моніторинг ec2 показує 100% процесора і лише 20%?


10

Я запускаю скрипт python на екземплярі ec2, який вставляє рядки в базу даних в іншому екземплярі. Під час моніторингу ec2 я бачив 100% використання процесора, тоді як верхній показник показує лише 20% для процесу python. Чого бракує зверху? Мережеві накладні витрати?


Що з усіма іншими процесами?
Ladadadada

Приблизно 0% використання
RickyA

Я також перебуваю в dillima, я надсилаю клієнту своє командування TOP reprot :)
Manish Shrivastava

Відповіді:


18

Дані, які піддаються, topчасто недостатні або вводять в оману у віртуалізованих середовищах, таких як Amazon EC2, а відсоток, що повідомляється, залежить від типу вашого примірника та використання базового процесорного ядра (що зазвичай не відповідає віртуалізованому апаратному забезпеченню, яке вам подано від гіпервізора). інші речі - то , що ви бачите, швидше за все , викликаний відповідним процесором краде час , як піддаються в більшості пов'язаних інструментів моніторингу Unix / Linux в даний час - див наприклад , стовпці% крадуть або вулицю в sarабо top:

st - час
крадіжки Кількість процесора, "викраденого" з цієї віртуальної машини гіпервізором для виконання інших завдань (наприклад, для запуску іншої віртуальної машини).

Повідомлення в блозі EC2 за моніторингом: випадок викраденого процесора забезпечує хороше вивчення та ілюстрацію цієї теми:

Коли в верхній команді відображається 40% CPU, але CloudWatch каже, що сервер розміщений на 100% - з якої сторони ви приймаєте? Відповідь проста (CloudWatch правильна, верхня - ні) [...]

Зверніть увагу, що цей показник гіпервізора здається (легко) доступним лише в системах Unix / Linux, але він, здається, не спостерігається в Windows (поки що), див. Моє запитання. Чи існує еквівалент Windows для Unix "час викрадення процесора"? Детальніше про цю проблему.


2
Дякуємо за допис у блозі. Це дійсно дає зрозуміти. Це дійсно добре знати це, оскільки я збираюся розгорнути Ganglia, і було б соромно вимірювати неправильні показники. Виміряйте% простою!
RickyA

У моєму випадку cloudwatch також повідомляє про використання мережі 3mb / s, але коли я дивлюся на свій сервер (з iftop, iptraf, netstat тощо), я бачу, що єдине, що стосується мережевого підключення, - це моє ssh на сервер. Я дуже сумніваюся, що використовує 3mb / s ...
Benubird

-2

Амазонка, ймовірно, перевіряє навантаження та не використовує відсоток від ТОП. Якщо у вас є два процеси на процесорі, їх можна використовувати на 20%, але ви можете завантажити 2.


Я не впевнений, що ви маєте на увазі під навантаженням 2 ...
RickyA

Ви можете завантажувати систему на 2. Два процесори на процесорі, але з низьким рівнем використання.
MartinSVK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.