
Я запускаю свое 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 — сервер приложений. Для базы данных я использую другой экземпляр. Он не имеет высокой загрузки ЦП.
решение1
top
показывает %CPU в процентах отодинокийcore. Поэтому иногда вы можете увидеть его в числе более 100. Если вы запустите, cat /proc/cpuinfo
вы должны увидеть записи для каждого доступного ядра. Таким образом, 100% в столбце CPU просто означает, что он использует целое ядро — если у экземпляра 4 ядра (или 2 ядра с гиперпоточностью), то это всего 25% от общего количества.
Мне нравится использовать его, htop
так как я считаю, что он обеспечивает лучшую визуализацию и отображение.