Intereting Posts
Поиск всех жестких ссылок файла без прохождения файловой системы Как выполнить удаленную команду и передать ее в локальный файл? rxvt-unicode – выполнить сбой с отсутствующей зависимостью Рассчитать средние значения за каждый день за несколько лет Установка пакетов yum по шаблону Как установить параметр zero ($ 0) при выполнении сценария? Linux – почему для двоичных файлов su и sudo необходимо установить root-UID? Команды apt-get не возвращаются проверить работу Безопасно ли добавлять. к моей ПУТЬ? Как так? Можно ли использовать команду at для планирования задания, которое должно выполняться с заданной меткой времени? spamassassin добавляет пустые строки при обертке длинных заголовков: как заставить его остановиться? Пользовательское название в файлах PDF при использовании ps2pdf Файлы скрыты, если я не перехожу из двух папок Максимальное количество потоков Linux

Сортировка вывода ps не работает

Я хочу отсортировать вывод следующей команды на основе pcpu :

 ps -p 29492 -L -o pid,tid,psr,pcpu 

Я попробовал следующее:

 ps -p 29492 -L -o pid,tid,psr,pcpu --sort=pcpu 

Но, похоже, это не работает. Как я могу это исправить?

Вероятно, в вашей реализации ps сортировка применима только к процессам, а не к потокам (см. fancy_spew() в procps ' display.c ). Насколько я могу судить, если вы хотите сортировать темы, вам нужно выполнить пост-обработку вывода; например

 ps -p 29492 -L -o pid,tid,psr,pcpu | sort -n -k4,4 

но тогда строка заголовка будет замешана на выходе. Если вы хотите сохранить строку заголовка, вы можете вытащить ее и распечатать отдельно:

 ps -p 29492 -L -o pid,tid,psr,pcpu | sed -e1\!b -e'w /dev/fd/2' -ed | sort -n -k4,4 

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

 ps -p 29492 -L -o pid=,tid=,psr=,pcpu= | sort -n -k4,4 

Во всех этих случаях вы можете изменить сортировку, добавив -r в параметры sort . На заказ сортировки может влиять LC_NUMERIC или LC_ALL ; установка LC_ALL=C будет сортировать значения с десятичной точкой . правильно.