Многие друзья не очень знакомы с различными командами Linux. Когда приобретенный нами виртуальный компьютер в Гонконге обнаруживает, что он часто тормозит или выходит из строя после установки системы Linux, нам необходимо проверить загрузку процессора, чтобы увидеть, какие процессы его занимают.
Сегодня я расскажу, как проверить процессы ЦП и различные индикаторы в системе Linux, а также как проверить показатели производительности ЦП и процессы на сервере Linux. Надеюсь, это будет полезно всем.
1. высшее командование
В основном под «средней нагрузкой» можно понимать среднюю нагрузку за предыдущие 1, 5 и 15 минут соответственно.
Как правило, количество процессоров с одним ядром не должно превышать 4. Если это 4-ядерный процессор, оно не должно превышать 16 (т. е. количество ядер процессора * 4). Если оно превышает, это означает, что нагрузка высокая). и есть ненормальность.
Остальные параметры описываются следующим образом:
us (время пользователя) указывает время, когда ЦП выполняет пользовательский процесс, включая время ni. Обычно мы смотрим только на это.
sy (системное время) представляет время работы ЦП в ядре, включая время IRQ и softirq. Высокая загрузка ЦП системы указывает на наличие узкого места в какой-то части системы. Обычно, чем ниже значение, тем лучше.
wa (время ожидания) Время, которое CPI тратит на ожидание завершения операции ввода-вывода. Система не должна тратить много времени на ожидание операции ввода-вывода, иначе это означает, что возникла проблема с вводом-выводом.
id (время простоя) Система находится в режиме простоя и ожидает запуска процесса.
ni (хорошее время) Время, необходимое системе для настройки приоритета процесса.
hi(время жесткого прерывания) Время, необходимое системе для обработки жестких прерываний.
si (время softirq) Время, необходимое системе для обработки программного прерывания.
st (время кражи) — это время, в течение которого гипервизор вынужден ждать виртуальный процессор, пока гипервизор обслуживает другой виртуальный процессор.
Продолжайте использовать верхнюю команду для просмотра
Как показано на рисунке выше, вы ясно увидите, что процесс php-fpm отнимает много ресурсов.
php-fpm, mysql, httpd, nginx и т. д. — все это веб-процессы сайта. Если ресурс используется в большом объеме, это обычно означает, что веб-сайт имеет большое количество посещений.
В это время вы можете открыть журнал доступа к веб-сайту для анализа. Вообще говоря, веб-сайт с большими журналами доступа также будет занимать большой объем ресурсов.
Вам необходимо открыть журнал, проверить и проанализировать его, чтобы понять, вызвано ли это большим количеством посещений или ненормальным доступом (например, большим количеством сканирований определенным типом паука, ненормальным выполнением определенного программного соединения, CC нападение и др.).