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

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

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

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

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

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

One Solution collect form web for “Сортировка вывода ps не работает”

Вероятно, в вашей реализации 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 будет сортировать значения с десятичной точкой . правильно.

  • Удаление дубликатов в большом текстовом списке
  • Объединить столбцы с помощью awk? (Или другие предложения)
  • Сортировка данных журнала с помощью bash
  • Как узнать общие элементы между двумя файлами?
  • сортировка имен файлов численно, когда у них есть нечисловой префикс
  • Как найти наиболее распространенное имя в файле passwd
  • Как сделать обратный вывод, который уже передан из команд сортировки и вырезания
  • Сортировка вывода `ps`
  • Алфавит в именах файлов с помощью сортировки?
  • Как сопоставить 2 больших файла и распечатать разницу в сценарии оболочки
  • Выполнение команды для каждого файла в папке в случайном порядке
  • Interesting Posts

    .ssh config file / IdentityFile проблема, какой ключ для копирования?

    Загрузить pdf-файлы с помощью wget

    Как выполнить одну и ту же команду linux одновременно в нескольких вкладках / оболочках?

    sed – заменить строку содержимым файла

    сравнить два файла и совпадения печати – большие файлы

    Как разрешить «ваш браузер не разрешает доступ к буферу вашего компьютера» в Документах Google?

    Рекурсивно переименовывать файлы, используя список шаблонов и замен

    Как узнать, запущен ли httpd или нет через командную строку?

    Crunner сбой после ввода трех букв

    Почему я не могу переключить виртуальный терминал сейчас?

    Как я могу получить все команды `apt-get`, которые я выпустил с момента запуска сервера Debian?

    Извлечь определенный файл из сложной структуры военного архива

    Что такое дисплей и экран в отношении: 0.0?

    Команда для запуска дочернего процесса «offline» (без внешней сети) в Linux

    Удвоенные дефисы в именах LVM / dev / mapper

    Linux и Unix - лучшая ОС в мире.