Сортировка вывода 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?! ++?
  • бездисковый поиск дубликатов имен файлов
  • команда сортировки, понимающая логическую последовательность
  • Как я могу перечислить файлы по классу / индикатору (как в ls -classify), а затем по имени?
  • Самый быстрый инструмент `uniq` в linux
  • Должен ли я использовать трубопровод или перенаправление для ввода в «сортировку»,
  • Как получить сортировку unix для сортировки в том же порядке, что и Java (по значению unicode)
  • Отображение имен файлов с помощью grep
  • Есть ли способ сортировать grep-вывод csv-файла?
  • Interesting Posts

    Нужно ли запускать sshd-сервер в привилегии root для входа без пароля?

    Скрипт Sed / awk для нестандартного журнала доступа Apache (Oracle Weblogic)

    Проверка значений в текстовом файле

    Что вызывает эту команду Copy для входа в состояние ожидания?

    Изменение одной строки в Iptables

    временный файл не найден в sh-скрипте

    Установите пользовательский значок для gnome-terminal

    Есть ли способ зеркалировать выходы USB?

    Объединение двух файлов с уникальным идентификатором

    Замените что-либо между круглыми скобками, даже если они охватывают несколько строк

    Как очистить журнал

    Как сделать ls, предупреждающий меня о родительском каталоге, является symlink

    Компиляция CUPS не работает на Cygwin

    предварительная стратегия прервать приложение Linux, которое «повесило», и сделало X desktop безответным

    Создание сетевого интерфейса, который перенаправляет весь трафик на фактический интерфейс

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