Как я могу определить, какие процессы используют больше всего процессора?
05:54:17 до 6 дней, 9:54, 1 пользователь, средняя нагрузка: 15,70, 8,04, 4,56
Средняя нагрузка на много выше, чем должна быть. Это было ПОЛНОСТЬЮ этого, я использовал ps aux, чтобы увидеть, какие процессы используют много процессора, а httpd использовал TON. У него было несколько процессов с 0,9 каждый. Поэтому я перезапустил httpd, и теперь эти процессы исчезли, но средние значения загрузки удвоились.
Вы знаете, и если подумать, я могу ошибаться в том, что означает средняя нагрузка, я никогда не задумывался об этом, просто взял определение у друга, который сказал мне, что это потребление процессора, например, сколько процессы ждут использования процессора, поэтому, если бы я мог также получить объяснение того, что это такое, и как я могу заставить его вернуться обратно.
Но вопрос, для которого я действительно пришел сюда: есть ли способ, которым я могу перечислить процессы, которые потребляют больше всего процессора?
3 ответа
loadav просто сообщает, сколько процессов стоит в очереди; вы можете быть связаны с диском, сетью, NFS, блокировкой, обменом или множеством других условий.
Я был бы склонен установить sar (и использовать опцию -d для статистики диска), чтобы собирать данные с течением времени и видеть, что происходит; это даст вам достаточно подробную разбивку вашего процессора, профиля памяти и поведения диска.
Как быстрое практическое правило: если у вас есть значительный "простой", показывающий в vmstat, top, atop, dstat, sar и других инструментах, у вас не хватает CPU, у вас заканчивается какой-то другой ресурс.
Вы также можете взглянуть на dstat, в котором есть несколько хороших плагинов для проверки неправильного поведения приложений.
Загрузка - это мера нехватки ресурсов, а не только загрузка процессора. Если многие процессы застряли в состоянии ожидания (например, из-за высокого дискового ввода-вывода или перестановки памяти), это может вызвать высокую нагрузку без эквивалентного скачка фактической загрузки ЦП. Такие инструменты, как top и ps, могут быть полезны, особенно если вы используете некоторые параметры для настройки вывода. Для использования диска и памяти вы можете попытаться интерпретировать выходные данные iostat и vmstat или установить утилиту, такую как iotop