Почему загрузка ЦП моего AWS T2.Medium EC2 постоянно составляет 27%, но при запуске команды top отображается значение 100%?

Почему загрузка ЦП моего AWS T2.Medium EC2 постоянно составляет 27%, но при запуске команды top отображается значение 100%?

Я запускаю свое PHP Laravel-приложение в экземпляре AWS EC2 (T2.Medium, 2 ядра) через Laravel Forge. В течение 5 месяцев непрерывно я вижу постоянную загрузку ЦП в 27% на графике консоли AWS. Поэтому я попытался проверить, запустив команду "top", и там я увидел 100% ЦП.

Итак, я хочу понять:

1. What is my actual CPU utilization out of the 2 cores of T2.medium?
2. In the top command result, forge is utilizing 100% CPU, what is the best way to track what cause the high CPU so that I can lower the CPU utilization.

Обратите внимание, что этот экземпляр EC2 — сервер приложений. Для базы данных я использую другой экземпляр. Он не имеет высокой загрузки ЦП.

График использования ЦП AWS Результат команды TOP Использование кредита ЦП Кредитный баланс ЦП

решение1

topпоказывает %CPU в процентах отодинокийcore. Поэтому иногда вы можете увидеть его в числе более 100. Если вы запустите, cat /proc/cpuinfoвы должны увидеть записи для каждого доступного ядра. Таким образом, 100% в столбце CPU просто означает, что он использует целое ядро ​​— если у экземпляра 4 ядра (или 2 ядра с гиперпоточностью), то это всего 25% от общего количества.

Мне нравится использовать его, htopтак как я считаю, что он обеспечивает лучшую визуализацию и отображение.

Связанный контент