Я пытаюсь сделать небольшую команду, которая найдет процессы, которые используют наибольшую мощность процессора.
Сначала я использую, ps aux > file.txt
а затем cut -c 16-20 file.txt | sort -n | tail -5
.
В результате я получаю это:
1.0
2.7
8.
14.5
14.5
Итак, мой вопрос: как можно %CPU
вывести и поля использования, и другие поля вместе?
bash
shell-script
sort
ps
Спирос Чиотакис
источник
источник
top
вместо этого?awk
. После этого, когда вы будете готовы перевести вещи «в производство», вам следует использовать ихtop
в пакетном режиме, если это соответствует вашим требованиям.file.txt
, сделавps aux|cut -c ...
Ответы:
Правильный ответ:
Для топ-5:
Таким образом, вы можете указать столбцы, не мешая сортировке.
Пример:
Примечание к 'ckujau':
--sort
поддерживаетсяps
fromprocps
, другие реализации могут не иметь этой опции.источник
--sort
поддерживается толькоps
изprocps
, другие реализации могут не иметь этой опции.Сортировка по соответствующему полю (по умолчанию определено как переход от пробела к непробелу), в моем случае это третье поле:
источник
ps
есть--sort
возможность.Одно неудобство с принятым решением состоит в том, что заголовки для различных столбцов будут включены в выходные данные. Еще одна проблема в том , что при использовании переключателя
-x
вps
нем будет предоставлять полные командные строки для некоторых программ, которые могут работать на и стать помехой на выходе.Например
Раздражающие командные строки
Chrome особенно может раздражать, если смотреть на
ps
результат, как этот!Заголовки в выводе
Вы можете увидеть смешанный заголовок на 7-й строке в выводе.
альтернативы
Избавляемся от заголовков
ps
предоставляет переключатель для отключения отображения этих заголовков столбцов. Это довольно легко использовать, просто добавьте--no-heading
переключатель.Или вот так:
Возьмите под контроль отображаемые столбцы.
Это может показаться болезненным, но если вы пишете сценарий для захвата
ps
вывода, это не так уж плохо. Команда, подобная этой, будет имитировать выводps aux
, за исключением замены более длинной формыCOMMAND
столбца с более короткой версией, которая просто показывает имя исполняемого файла.Собирая все это вместе без заголовков столбцов, гораздо легче иметь дело с скриптами.
Список процессов с максимальным и минимальным процентом загрузки процессора:
Список процессов ЦП с наименьшим и наибольшим процентом:
источник