Данные, предоставляемые top
часто, являются недостаточными или вводящими в заблуждение в виртуализированных средах, таких как Amazon EC2, и сообщаемый процент зависит от типа вашего экземпляра и используемого базового ядра процессора (которое обычно не соответствует виртуализированному оборудованию, которое вы представили от гипервизора), среди прочих. другие вещи - то, что вы видите, скорее всего, вызвано соответствующим временем кражи ЦП, как это показано в большинстве связанных инструментов мониторинга Unix / Linux в настоящее время - см., например, столбцы% steal или st in sar
или top
:
st - время кражи
Количество процессоров, «украденных» у этой виртуальной машины гипервизором для других задач (например, для запуска другой виртуальной машины).
Сообщение в блоге о мониторинге EC2: случай с украденным процессором обеспечивает хорошее исследование и иллюстрацию этой темы:
Когда команда top отображает 40% загрузки процессора, но CloudWatch сообщает, что сервер максимально загружен на 100% - какую сторону вы выбираете? Ответ прост (CloudWatch является правильным, вершина не) [...]
Обратите внимание, что эта метрика гипервизора, кажется, (легко) доступна только в системах Unix / Linux, но не представляется наблюдаемой в Windows (пока), см. Мой вопрос. Есть ли в Windows эквивалент Unix 'CPU Steal Time'? подробнее об этой проблеме.