出力フォーマット (たとえば -o オプション) を制御したり、
GNU 形式の --sort オプションで
選択されたプロセスをソートしたりするための
いくつかのキーワードがある。
例: ps -eo pid,user,args --sort user
このバージョンの ps は
他の ps の実装で使われている多くのキーワードを認識しようとする。
以下のユーザー定義フォーマット指定子はスペースを含むことができる:
args, cmd, comm, command, fname,
ucmd, ucomm,
lstart, bsdstart, start.
いくつかのキーワードはソートには使えない。
expand;
lB1 lB1 lBw(\n[ColSize]n)
lB1 l1 l.
コード ヘッダ 説明
%cpu %CPU T{
プロセスの cpu 使用率は ##.# というフォーマットである。
現在のところ CPU 使用率は、プロセスの生存期間中に
実行に利用した時間のパーセンテージで表される。
これを全部足しても 100% になることは (よほど幸運でなければ) ない。
(別名 pcpu)。
T}
%mem %MEM T{
マシンの物理メモリに対するプロセスの常駐セットサイズのパーセンテージ。
(別名 pmem)。
T}
args COMMAND T{
文字列の引き数がついたコマンド。
引き数を変更したものが表示されるかも知れない。
このカラムの出力には空白が含まれる場合がある。
<defunct> というマークがついたプロセスは、部分的に死んでいて、
親プロセスによって完全に破壊されるのを待っている。
プロセスの引き数が取得できない場合もある。
その場合、ps は代わりに実行ファイル名を括弧の中に表示する。
(別名 cmd, command)。
comm フォーマットキーワード・
-f オプション・c オプションも参照すること。
最後に指定された場合、このカラムは画面の端まで拡張される。
出力がファイルや他のコマンドにリダイレクト (パイプ) されるときなど、
ps がディスプレイの幅を決定できない場合は、
出力幅は定義されない
(80 文字・制限なし・TERM 変数で決定されるなどがありえる)。
このような場合は、COLUMNS 環境変数や
--cols オプションを使えば、幅を正確に決定できる。
w または -w オプションを使っても幅を調整できる。
T}
blocked BLOCKED T{
ブロックされたシグナルのマスク。signal(7) を参照。
フィールドの幅に応じて、32 ビットまたは 64 ビットのマスクが
16 進数フォーマットで表示される。
(別名 sig_block, sigmask)。
T}
bsdstart START T{
コマンドが起動した時刻。
プロセスが 24 時間以内に起動されていた場合、
出力フォーマットは HH:MM であり、
24 時間以前の場合は mmm dd である。
(ここで mmm は月の名前の 3 文字である)。
T}
bsdtime TIME T{
ユーザーとシステムの cpu 時間の合計。
表示フォーマットは通常は MMM:SS であるが、
プロセスが cpu 時間を 999 分より多く使っている場合は、右側へシフトする。
T}
c C T{
プロセッサ使用率。
現在のところ、プロセスの生存期間中に利用したパーセンテージを表す整数である。
(%cpu を参照)。
T}
caught CAUGHT T{
キャッチされたシグナルのマスク。
signal(7) を参照。
フィールドの幅に応じて、32 ビットまたは 64 ビットのマスクが
16 進数フォーマットで表示される。
(別名 sig_catch, sigcatch)。
T}
class CLS T{
プロセスのスケジューリングのクラス。
(別名 policy, cls)。
フィールドに表示される可能性のある値は、以下の通り:
- 報告されていない
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
? 不明な値
T}
cls CLS T{
プロセスのスケジューリングのクラス。
(別名 policy, class)。
フィールドに表示される可能性のある値は、以下の通り:
- 報告されていない
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
? 不明な値
T}
cmd CMD T{
args を参照。(別名 args, command)。
T}
comm COMMAND T{
コマンド名 (実行ファイル名のみ)。
引き数を変更したものは表示されない。
<defunct> というマークがついたプロセスは、部分的に死んでいて、
親プロセスによって完全に破壊されるのを待っている。
このカラムの出力には空白が含まれる場合がある。
(別名 ucmd, ucomm)。
args フォーマットキーワード・
-f オプション・c オプションも参照すること。
最後に指定された場合、このカラムは画面の端まで拡張される。
出力がファイルや他のコマンドにリダイレクト (パイプ) されるときなど、
ps がディスプレイの幅を決定できない場合は、
出力幅は定義されない
(80 文字・制限なし・TERM 変数で決定されるなどがありえる)。
このような場合は、COLUMNS 環境変数や
--cols オプションを使えば、幅を正確に決定できる。
w または -w オプションを使っても幅を調整できる。
T}
command COMMAND T{
args を参照。(別名 args, cmd)。
T}
cp CP T{
パーミル (パーセントの 1/10) で表した CPU 使用率。(%cpu を参照)。
T}
cputime TIME T{
累積した CPU 時間。[dd-]hh:mm:ss というフォーマットで表示される。
(別名 time)。
T}
egid EGID T{
プロセスの実効グループ ID 番号を 10 進の整数で表示する。
(別名 gid)。
T}
egroup EGROUP T{
プロセスの実効グループ ID。
テキストのグループ ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
(別名 group).
T}
eip EIP T{
命令ポインタ。
T}
esp ESP T{
スタックポインタ
T}
etime ELAPSED T{
プロセスが起動されてからの経過時間。
[[dd-]hh:]mm:ss というフォーマットで表示される。
T}
euid EUID T{
実効ユーザー ID。(別名 uid)。
T}
euser EUSER T{
実効ユーザー名。
テキストのユーザー ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
n オプションを使って 10 進数表示を強制できる。
(別名 uname, user)。
T}
f F T{
プロセスに関連づけられたフラグ。「プロセスフラグ」のセクションを参照。
(別名 flag, flags)。
T}
fgid FGID T{
ファイルシステムアクセスグループ ID。(別名 fsgid)。
T}
fgroup FGROUP T{
ファイルシステムアクセスグループ ID。
テキストのグループ ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
(別名 fsgroup).
T}
flag F T{
f を参照。(別名 f, flags)。
T}
flags F T{
f を参照。(別名 f, flag)。
T}
fname COMMAND T{
プロセスの実行ファイルのベース名の先頭 8 バイト。
このカラムの出力にはスペースが含まれる場合がある。
T}
fuid FUID T{
ファイルシステムアクセスユーザー ID。(別名 fsuid)。
T}
fuser FUSER T{
ファイルシステムアクセスユーザー ID。
テキストのユーザー ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
T}
gid GID T{
egid を参照。(別名 egid)。
T}
group GROUP T{
egroup を参照。(別名 egroup)。
T}
ignored IGNORED T{
無視されたシグナルのマスク。signal(7) を参照。
フィールドの幅に応じて、32 ビットまたは 64 ビットのマスクが
16 進数フォーマットで表示される。
(別名 sig_ignore, sigignore)。
T}
label LABEL T{
セキュリティラベル。
最も一般的に使われるのは SE Linux のコンテキストデータである。
これはセキュリティレベルの高いシステムにある
強制アクセス制御 (Mandatory Access Control, MAC) のために存在する。
T}
lstart STARTED T{
コマンドが起動された時刻。
T}
lwp LWP T{
lwp (軽量プロセス (light weight process) またはスレッド) の ID が表示される。
(別名 spid, tid)。
T}
ni NI T{
nice 値。
この値の範囲は 19 (最も良い) から -20 (他のプロセスに対して良くない) である。
nice(1) を参照。(別名 nice)。
T}
nice NI T{
ni を参照。(別名 ni)。
T}
nlwp NLWP T{
プロセスにおける lwp (スレッド) の数。(別名 thcount)。
T}
nwchan WCHAN T{
プロセスが休止しているカーネル関数のアドレス
(カーネル関数名が必要な場合は wchan を使うこと)。
実行中のタスクは、このカラムにダッシュ ('-') を表示する。
T}
pcpu %CPU T{
%cpu を参照。(別名 %cpu)。
T}
pending PENDING T{
待機中 (pending) シグナルのマスク。signal(7) を参照。
プロセスに待機しているシグナルは、
各スレッドに待機しているシグナルと区別される。
両方を見たい場合は、m オプションまたは -m オプションを使うこと。
フィールドの幅に応じて、32 ビットまたは 64 ビットのマスクが
16 進数フォーマットで表示される。
(別名 sig)。
T}
pgid PGID T{
プロセスグループ ID。
また、これはプロセスグループリーダのプロセス ID と等しい。
(別名 pgrp)。
T}
pgrp PGRP T{
pgid を参照。(別名 pgid)。
T}
pid PID T{
プロセスのプロセス ID 番号。
T}
pmem %MEM T{
%mem を参照。(別名 %mem)。
T}
policy POL T{
プロセスのスケジューリングのクラス。
(別名 class, cls)。
表示される可能性のある値は、以下の通り:
- 報告されていない
TS SCHED_OTHER
FF SCHED_FIFO
RR SCHED_RR
? 不明な値
T}
ppid PPID T{
親プロセスのプロセス ID。
T}
psr PSR T{
プロセスが現在割り当てられているプロセッサ。
T}
rgid RGID T{
実グループ ID。
T}
rgroup RGROUP T{
実グループ名。
テキストのグループ ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
T}
rss RSS T{
常駐セットの大きさ。
タスクが使用しているスワップされていない物理メモリ (kB 単位)。
(別名 rssize, rsz)。
T}
rssize RSS T{
rss を参照。(別名 rss, rsz)。
T}
rsz RSZ T{
rss を参照。(別名 rss, rssize)。
T}
rtprio RTPRIO T{
リアルタイム優先度。
T}
ruid RUID T{
実ユーザー ID。
T}
ruser RUSER T{
実ユーザー ID。
テキストのユーザー ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
T}
s S T{
最小限の状態表示 (1 文字)。
それぞれの値については、
「プロセスの状態コード」のセクションを参照すること。
その他の情報を表示させたい場合は、stat も参照すること。
(別名 state)。
T}
sched SCH T{
プロセスのスケジューリングのポリシー。
ポリシー sched_other, sched_fifo, sched_rr は
それぞれ 0, 1, 2 として表示される。
T}
sess SESS T{
セッション ID。
また、これはセッションリーダのプロセス ID と等しい。
(別名 session, sid)。
T}
sgi_p P T{
そのプロセスが現在実行されているプロセッサ。
プロセスが現在のところ実行中でない場合、
または実行可能でない場合、* が表示される。
T}
sgid SGID T{
保存グループ ID。
(別名 svgid)。
T}
sgroup SGROUP T{
保存グループ名。
テキストのグループ ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
T}
sid SID T{
sess を参照。(別名 sess, session)。
T}
sig PENDING T{
pending を参照。(別名 pending, sig_pend)。
T}
sigcatch CAUGHT T{
caught を参照。(別名 caught, sig_catch)。
T}
sigignore IGNORED T{
ignored を参照。(別名 ignored, sig_ignore)。
T}
sigmask BLOCKED T{
blocked を参照。(別名 blocked, sig_block)。
T}
size SZ T{
プロセスの全ての書き込み可能なページがダーティ (dirty) で、
スワップアウトされると仮定したときの、
必要とされるスワップ空間の概算の大きさ。
この数値はとても大雑把である!
T}
spid SPID T{
lwp を参照。(別名 lwp, tid)。
T}
stackp STACKP T{
プロセスのスタックの最下位 (開始) アドレス。
T}
start STARTED T{
コマンドが起動した時刻。
プロセスが 24 時間以内に起動されていた場合、
出力フォーマットは HH:MM:SS であり、
24 時間以前の場合は mmm dd である。
(ここで mmm は月の名前の 3 文字である)。
T}
start_time START T{
プロセスの起動時刻または起動日。
ps が起動されたのと同じ年に
プロセスが起動されていない場合は、年のみが表示される。
同じ日に起動されていない場合は mmmdd である。
それ以外は HH:MM である。
T}
stat STAT T{
複数文字のプロセス状態。
それぞれの値の意味は、
「プロセスの状態コード」のセクションを参照すること。
最初の文字のみを表示したい場合は、
s と state も参照すること。
T}
state S T{
s を参照。(別名 s)。
T}
suid SUID T{
保存ユーザー ID。(別名 svuid)。
T}
suser SUSER T{
保存ユーザー名。
テキストのユーザー ID が取得できて、かつフィールド幅が許せば、
テキストで表示される。
それ以外の場合は 10 進数で表示される。
(別名 svuser)。
T}
svgid SVGID T{
sgid を参照。(別名 sgid).
T}
svuid SVUID T{
suid を参照。(別名 suid)。
T}
sz SZ T{
プロセスのコアイメージの物理ページサイズ。
これにはテキスト・データ・スタック空間が含まれる。
デバイスマッピングは現在のところ除外されているが、これは変更される。
vsz と rss を参照。
T}
thcount THCNT T{
nlwp を参照。(別名 nlwp)。
プロセスが所有するカーネルスレッドの数。
T}
tid TID T{
lwp を参照。(別名 lwp)。
T}
time TIME T{
累積した CPU 時間。[dd-]hh:mm:ss フォーマットで表示される。
(別名 cputime)。
T}
tname TTY T{
制御端末 (tty)。
(別名 tt, tty)。
T}
tpgid TPGID T{
プロセスが接続されている端末 (tty) 上の
フォアグラウンドプロセスグループの ID。
プロセスが端末に接続されていない場合は -1 である。
T}
tt TT T{
制御端末 (tty)。(別名 tname, tty)。
T}
tty TT T{
制御端末 (tty)。(別名 tname, tt)。
T}
ucmd CMD T{
comm を参照。(別名 comm, ucomm)。
T}
ucomm COMMAND T{
comm を参照。(別名 comm, ucmd)。
T}
uid UID T{
euid を参照。(別名 euid)。
T}
uname USER T{
euser を参照。(別名 euser, user)。
T}
user USER T{
euser を参照。(別名 euser, uname)。
T}
vsize VSZ T{
vsz を参照。(別名 vsz)。
T}
vsz VSZ T{
プロセスの仮想メモリサイズ (KiB, 1024 バイト単位)。
デバイスマッピングは現在のところ除外されているが、これは変更される。
(別名 vsize)。
T}
wchan WCHAN T{
プロセスがスリープしているカーネル関数の名前。
プロセスが実行中の場合は - である。
プロセスがマルチスレッドで、
かつ ps がスレッドを表示していない場合は、* である。
T}