Назад | Перейти на главную страницу

Как я могу определить, какие процессы используют больше всего ЦП?

05:54:17 до 6 дней, 9:54, 1 пользователь, средняя загрузка: 15,70, 8,04, 4,56

Средняя нагрузка НАМНОГО выше, чем должна быть. Это было ПОЛОВИНУ этого момента назад, я использовал ps aux, чтобы увидеть, какие процессы используют много ЦП, а httpd использовал TON. У него было несколько процессов, работающих с 0.9 каждый. Итак, я перезапустил httpd, и теперь эти процессы ушли, но средняя загрузка удвоилась.

Вы знаете, и если подумать, я мог ошибаться в том, что означает средняя нагрузка, я никогда особо не разбирался в этом, просто взял определение этого у друга, который сказал мне, что это было потребление процессора, например, сколько процессы ожидают использования процессора, поэтому, если бы я мог также получить объяснение того, что это такое, и как я могу заставить его вернуться.

Но на самом деле я пришел сюда по вопросу: есть ли способ составить список процессов, которые потребляют больше всего ЦП?

htop или просто топ

loadav просто сообщает вам, сколько процессов стоит в очереди для запуска; вы можете быть привязаны к диску, сети, NFS, конфликту блокировок, подкачке или множеству других условий.

Я был бы склонен установить sar (и использовать параметр -d для статистики диска), чтобы собирать данные с течением времени и видеть, что происходит; это даст вам достаточно подробную разбивку вашего процессора, профиля памяти и поведения диска.

Как простое практическое правило, если у вас есть значительное время «простоя», показываемое в vmstat, top, atop, dstat, sar и подобных инструментах, у вас не заканчивается ЦП, у вас заканчивается какой-то другой ресурс.

Вы также можете взглянуть на dstat, в котором есть несколько хороших плагинов для проверки неправильного поведения приложений.

Нагрузка - это показатель нехватки ресурсов, а не только использование ЦП. Если многие процессы застревают в состоянии «ожидания» (например, из-за большого количества операций ввода-вывода на диске или подкачки памяти), это может вызвать высокую нагрузку без эквивалентного скачка фактического использования ЦП. Такие инструменты, как top и ps, могут быть полезны до определенной степени, особенно если вы используете некоторые параметры для настройки вывода. Что касается использования диска и памяти, вы можете попробовать интерпретировать вывод iostat и vmstat или установить такую ​​утилиту, как iotop