Можно ли получить столбец PWD в верхнем выпуске?

Я знаю о pwdx , но было бы очень приятно, если бы top показал PWD: другими словами, я хочу видеть PWD и использование CPU / mem бок о бок. Кто-нибудь имеет скрипт или однострочный pwdx для объединения вывода из top / ps с pwdx с периодическим обновлением?

2 Solutions collect form web for “Можно ли получить столбец PWD в верхнем выпуске?”

Вот мое отвратительное решение:

ps --no-headers -e -o pid,%cpu,%mem,args | grep -v "ps --no-headers" > ps.txt && awk '{ print $1 }' ps.txt > pids.txt && cat pids.txt | xargs pwdx | cut -d ' ' -f 2 > pwd.txt && awk '{ print " "$1" "$2" "$3" "}' ps.txt > ps1.txt && cut -d ' ' -f 4- ps.txt > ps2.txt && paste ps1.txt pwd.txt ps2.txt

Можно ли это сделать без записи файлов? Или просто вообще менее кошмарно?

Мне удалось сделать это немного менее кошмарным:

 #!/bin/bash ps --no-headers -e -o pid,%cpu,%mem,args > ps_out.txt awk '!/--no-headers/ { print $1 }' ps_out.txt | tee pids.txt | xargs pwdx 2>/dev/null > paths.txt sed --in-place 's/://' paths.txt awk 'FILENAME=="paths.txt" {pids[$1][0]=$2} FILENAME=="ps_out.txt" { pid=$1; $1=""; $0=$0; pids[pid][1]=$0} END {for( pid in pids ) {print pid, pids[pid][1], pids[pid][0]} }' paths.txt ps_out.txt rm pids.txt paths.txt ps_out.txt 

Чтобы сделать этот скрипт awk немного читабельнее:

 FILENAME=="paths.txt" { pids[$1][0]=$2 } FILENAME=="ps_out.txt" { pid=$1; $1=""; $0=$0; pids[pid][1]=$0 } END { for( pid in pids ) { print pid, pids[pid][1], pids[pid][0] } } 
  • Любой инструмент для просмотра использования ресурсов исторического процесса? (IE: комбинация сар и pidstat)
  • Статистика использования процессора и ядра
  • Какая разница между общим использованием ЦП и использованием Процессного ЦП
  • Nice: * Низкий * приоритет с использованием * больше * CPU
  • Как память RES, сообщенная для процесса Java, будет выше, чем память VIRT?
  • Среднее использование ЦП процесса
  • `top` не освежающий экран при выходе
  • верхний не работает
  • Как узнать, для чего этот процесс?
  • почему htop meter показывает> 90%, а таблица - 0.0%?
  • Где топ / gnome-system-monitor получает информацию о потреблении процессора?
  • Linux и Unix - лучшая ОС в мире.