利用可能なすべての列を使用するように「ps」にどのように指示しますか?

利用可能なすべての列を使用するように「ps」にどのように指示しますか?

ps列を指定するには、「オプション」を使用できます-o

ps -o pid,cmd

利用可能なすべての列をどのように出力しますかps

ベストアンサー1

ps非常にシステム依存のコマンドです。したがって、答えは使用しているUnixのバリエーションによって異なります。

psLinuxバージョン3.3.3以降のprocps-ng:

ps -Ao "$(ps L|cut -d' ' -f1 | grep -vx thcount)" | less -S

(何らかの理由でthcount既知のフィールドのリストに表示されますが、 .-oの引数としては受け入れられませんが、nlwp動作します)。

これらのフィールドの多くは、同じ項目(またはそれを表す他の方法)の別名であるため、重複が発生します。startたとえば、対応するフィールドがあれば、もう必要ありませんlstart

列ヘッダーに通常のヘッダーの代わりにフィールドセレクタが表示されるようにします(必要な列を絞り込むのに役立ちます)。

ps -Ao "$(ps L|sed -n '/thcount/!s/\([^ ]*\).*/\1=\1/p')" | less -S

POSIX で指定するフィールドは、args、comm、etime、group、nice、pcpu、pgid、pid、ppid、rgroup、ruser、time、tty、user、vsz です。だからあなたは使用することができます

ps -Ao args,comm,etime,group,nice,pcpu,pgid,pid,ppid,rgroup,ruser,time,tty,user,vsz

すべての互換システムで動作する必要があるコマンドの場合。

おすすめ記事