Linux Tips

現在動作しているプログラムを調べるには

北浦訓行
2001/2/22

 Linuxは、実行中のジョブを停止(サスペンド)したり、その後再実行(レジューム)したりすることができる。ジョブをサスペンドするには、入力待ち状態で[Ctrl]+[Z]キーを押す。レジュームはfgコマンドを使用する。実行中のジョブを表示するには、jobsコマンドを使用する。

 また、バックグラウンドでジョブを実行することもできる。例えば、X Window Systemのktermで、

$ kterm &

と実行すると、もう1つktermのウィンドウが開く。古い方のktermでjobsコマンドを実行すると、以下のように表示される。

$ jobs
[1]+  Running                kterm &
$

 jobsコマンドは、実行したターミナルで実行中のプログラムだけが表示される。Linuxで実行中のプロセスの状況を知るには、psコマンドを実行する。psコマンドをオプションなしで実行すると、そのターミナルのプロセス一覧が表示される。

$ ps
  PID TTY          TIME CMD
  377 pts/0    00:00:01 bash
  380 pts/0    00:00:00 kterm
  385 pts/0    00:00:00 ps
$

 一般的に、psコマンドはauxというオプションを付けて実行する。aは全ユーザーを、uはユーザー名の表示を、xはシステム(Xサーバなど)を表す。

$ ps aux
USER      PID %CPU %MEM   VSZ  RSS TTY     STAT START   TIME COMMAND
root        1  0.0  0.1  1056   72 ?       S    21:30   0:00 init [3]
root        2  0.0  0.0     0    0 ?       SW   21:30   0:00 [kflushd]
   (省略)
noriyu-k  377  0.0  2.5  2324 1176 pts/0   S    22:42   0:00 bash
noriyu-k  380  0.0  3.9  3460 1844 pts/0   S    22:42   0:00 kterm
noriyu-k  382  0.0  2.4  2320 1168 pts/1   S    22:42   0:00 bash
noriyu-k  403  0.0  1.8  2456  888 pts/0   R    22:59   0:00 ps aux
$

 psやjobsコマンド以外にも、実行中のプログラムを知るためのコマンドはある。pstreetopなどがそれだ。pstreeはプロセスの親子関係をツリー状に表示する。topコマンドは、CPUの状態や、メモリおよびスワップ領域の使用状況なども知ることができる。

topコマンドの実行画面。5秒おきに情報が更新される。終了させるには、[q]キーを押す

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間