UNIX コマンド ps
UNIX において コマンド ps とは以下を示します。
- 文法
ps [-] [lujsvmaxScewhrnu] [txx] [O[+|-]k1[[+|-]k2...]] [pids]
オプション
- l
詳細を表示する
- u
ユーザー名と開始時刻を表示する
- j
pgidとsidを表示する
- s
シグナル形式で表示する
- v
vm 形式で表示する
- f
ツリー形式で表示する
- a
自分以外のユーザーのプロセスも表示する
- x
制御端末のないプロセスの情報も表示する
- S
子プロセスのCPU消費時間とページ・フォルトを合計する
- c
task_structに格納されているコマンド名を表示する
- e
「実行命令 + 」に環境変数を付加する
- w
1行追加して表示を拡大する。wを増やすことによって行数をさらに増やせる
- h
ヘッダーを表示しない
- r
実行中のプロセスだけ表示する
- n
USERとWCHANを数字で表示する
- txx tty
xxのプロセスのみ表示する
- pids
表示するプロセスIDを指定する
要素
- PID
プロセスID
- PPID
親プロセスID
- TTY
制御端末の種類及び番号
- STAT
プロセスのステータス。Rは実行可能,Sは停止,Dは割り込み不可の停止, Tは停止またはトレース中,Zはゾンビ・プロセス,Wはスワップ・アウト したプロセス,Nはナイス値が正であることを表す
- TIME
プロセスが開始された時間
- COMMAND
プロセスのコマンド名
- UID
ユーザーID
- PRI
優先度
- NI
ナイス値
- SIZE
仮想イメージの大きさ
- RSS
使用中の物理メモリー量
- WCHAN
プロセスが休眠状態の時のカーネル関数名
- PAGEIN
主要なページ・フォルト数
- TRS
テキストの常駐しているサイズ
- SWAP
スワップ・デバイスの量
- SHARE
使用中の共有メモリーの量
使用例
- すべてのプロセスを詳細に表示する
- $ ps alx
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 100 0 1 0 0 0 1096 468 do_sel S ? 0:04 init [3] 140 0 563 1 0 0 2384 1224 do_sel S ? 0:00 httpd 100 500 683 681 9 0 1744 992 wait4 S pts/0 0:00 -bash 000 500 780 683 13 0 2484 832 - R pts/0 0:00 ps axl
- # ps -efww | grep DBMirror | grep -v "grep"
- # ps -efww | grep DBMirror | grep -v "grep" | wc
Solaris
Solarisでは、2つのpsコマンドがあります。
- /usr/ucb/ps
BSD系のpsコマンド
- /usr/bin/ps
SVR4系のコマンド
ここでは、後者のSVR4のpsコマンドについて見てみることにします。
- ps -e
すべてのプロセス
- ps -d
セッションリーダーを除くすべてのプロセス
- ps -a
プロセスグループに属していないのを除くすべてのプロセス
- ps -j
セッション/プロセスグループID付き
- ps -c
スケジューラ情報表示
- ps -f
詳細な出力(少し長い)
- ps -l
詳細な出力(一番長い)
Linux
Linuxでは、BSD系のUnixのものに似ているが、SystemV系 Unix(Unix 98標準)のオプションも受け付ける。 BSD系のものは、オプションの前に(-)を付けない。
- 引数を付けないで実行
プロセス識別子、端末名、 CPU時間、コマンド名を表示する。 ただし、そのままでは、psコマンドを実行した端末と結びつけら れているプロセスしか表示しない。
- % ps
PID TTY TIME CMD 23788 pts/0 00:00:00 tcsh 23819 pts/0 00:00:00 emacs 23822 pts/0 00:00:00 cat 23958 pts/0 00:00:00 ps
- % ps
- -x オプション
他の端末に結び付いているプロセスも表示する。
- % ps x
PID TTY STAT TIME COMMAND 23788 pts/0 S 0:00 -tcsh 23819 pts/0 T 0:00 emacs -nw 23822 pts/0 T 0:00 cat 23967 pts/1 S 0:00 -tcsh 24000 pts/1 S 0:03 /usr/local/netscape/mozilla-bin 24002 pts/1 S 0:00 /usr/local/netscape/mozilla-bin 24003 pts/1 S 0:00 /usr/local/netscape/mozilla-bin 24004 pts/1 S 0:00 /usr/local/netscape/mozilla-bin 24013 pts/0 R 0:00 ps x
- % ps x
- -l オプション
プロセスが使っているメモリの大きさ (SZ、VSZ、RSS)、 親プロセスの PID (PPIID(Parent PID))優先順位(PRI(priority)) などの プロセスの資源と属性を表示する。 Linuxのpsは、ps -l と ps l で動きが若干異なる。 -l は、System V 風、 l は、BSD 風である。
- % ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 100 S 1013 23788 23786 0 71 0 - 1025 rt_sig pts/0 00:00:00 tcsh 000 T 1013 23819 23788 0 69 0 - 2210 do_sig pts/0 00:00:00 emacs 000 T 1013 23822 23788 0 69 0 - 585 do_sig pts/0 00:00:00 cat 000 R 1013 24029 23788 0 74 0 - 817 - pts/0 00:00:00 ps
- % ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 100 1013 23788 23786 13 0 4100 2152 rt_sig S pts/0 0:00 -tcsh 000 1013 23819 23788 9 0 8840 4540 do_sig T pts/0 0:00 emacs -nw 000 1013 23822 23788 9 0 2340 552 do_sig T pts/0 0:00 cat 000 1013 24030 23788 12 0 3268 1304 - R pts/0 0:00 ps l
- % ps -l
- -u オプション
ps l, ps -l と同様に詳しい表示をする。
- % ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND yas 23788 0.0 0.8 4100 2152 pts/0 S 21:21 0:00 -tcsh yas 23819 0.0 1.7 8840 4540 pts/0 T 21:21 0:00 emacs -nw yas 23822 0.0 0.2 2340 552 pts/0 T 21:21 0:00 cat yas 24047 0.0 0.3 2840 904 pts/0 R 22:04 0:00 ps u
- % ps u
- -e オプション
全てのプロセスを表示する。System V 風。
- -a オプション
端末と結び付いている全てのプロセスを表示する。 x も付けた方がよい。-x オプションは、全てのプロ セスを表示する。BSD風。
a,u,x の組合わせ。全てのプロセスを表示する時に、よく使われる。
ご訪問頂き有難う御座います。
当サイトを効率良く使うためにまずは FrontPage を見て下さい。
検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage