ps -o呼び出しの完全なコマンドライン

ps -o呼び出しの完全なコマンドライン

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

短縮されたコマンドラインを除いて、これが私が望むものです。wwps()に追加しても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

関連情報