Ubuntu 20.04.3で呼び出すと、ps -e -o args,pid,etime,%cpu,%mem --forest | egrep "firefox|PID" | grep -v grep
次のような結果が表示されます。
COMMAND PID ELAPSED %CPU %MEM
\_ /usr/lib/firefox/firefo 5730 01:58:40 20.8 4.9
| \_ /usr/lib/firefox/fi 5811 01:58:39 0.0 0.2
| \_ /usr/lib/firefox/fi 5841 01:58:39 0.1 0.7
| \_ /usr/lib/firefox/fi 5895 01:58:39 0.0 0.9
| \_ /usr/lib/firefox/fi 5926 01:58:39 4.3 2.0
| \_ /usr/lib/firefox/fi 6000 01:58:38 21.7 2.0
| \_ /usr/lib/firefox/fi 6094 01:58:32 4.2 0.3
| \_ /usr/lib/firefox/fi 7004 01:54:00 1.4 2.0
| \_ /usr/lib/firefox/fi 7648 01:37:06 0.8 1.9
| \_ /usr/lib/firefox/fi 8351 01:31:35 1.0 1.0
| \_ /usr/lib/firefox/fi 12159 45:04 3.5 2.3
| \_ /usr/lib/firefox/fi 15712 03:56 2.0 0.9
| \_ /usr/lib/firefox/fi 15833 03:25 1.4 0.9
| \_ /usr/lib/firefox/fi 16878 02:39 0.0 0.4
| \_ /usr/lib/firefox/fi 16924 02:30 0.0 0.4
| \_ /usr/lib/firefox/fi 16962 02:24 0.0 0.4
短縮されたコマンドラインを除いて、これが私が望むものです。ww
ps()に追加してもps -eww
出力は変わりません。
ps auxww --forest | egrep "firefox|PID" | grep -v grep
動作しますが、BSDスタイルで、私が望む列ではありません。
答え1
長さに関係なくコマンドライン全体を出力するには、args
最後に配置する必要があります。
ps -e -o pid,etime,%cpu,%mem,args --forest
最初のヘッダーを保持するには、args
必要な幅に代替ヘッダー名を指定できます。ただし、この場合、ヘッダー名より長いコマンドラインはまだ切り捨てられます。
ps -e -o args=args-----------------------------------------------------,pid,etime,%cpu,%mem --forest