Я запускаю скрипт Python на экземпляре ec2, который вставляет строки в базу данных на другом экземпляре. В мониторинге ec2 я видел 100% загрузки процессора, тогда как top показывает только 20% для процесса python. Чего не хватает сверху? Сетевые издержки?
amazon-ec2
top
RickyA
источник
источник
Ответы:
Данные, предоставляемые
top
часто, являются недостаточными или вводящими в заблуждение в виртуализированных средах, таких как Amazon EC2, и сообщаемый процент зависит от типа вашего экземпляра и используемого базового ядра процессора (которое обычно не соответствует виртуализированному оборудованию, которое вы представили от гипервизора), среди прочих. другие вещи - то, что вы видите, скорее всего, вызвано соответствующим временем кражи ЦП, как это показано в большинстве связанных инструментов мониторинга Unix / Linux в настоящее время - см., например, столбцы% steal или st insar
илиtop
:Сообщение в блоге о мониторинге EC2: случай с украденным процессором обеспечивает хорошее исследование и иллюстрацию этой темы:
Обратите внимание, что эта метрика гипервизора, кажется, (легко) доступна только в системах Unix / Linux, но не представляется наблюдаемой в Windows (пока), см. Мой вопрос. Есть ли в Windows эквивалент Unix 'CPU Steal Time'? подробнее об этой проблеме.
источник
Amazon, вероятно, проверяет загрузку и отсутствие процентного использования от TOP. Если у вас есть два процесса на процессоре, они могут быть использованы на 20%, но вы можете иметь нагрузку 2.
источник