第42章 システム情報の収集
システムの設定方法を理解する前に、基本的なシステム情報を収集する方法を理解する必要があります。たとえば、空きメモリーの量、使用可能なハードドライブの領域、ハードドライブのパーティション設定方法、および実行中のプロセスを見つける方法を理解する必要があります。本章では、簡単なコマンドと簡単なプログラムを使用して、Red Hat Enterprise Linux システムからこのタイプの情報を取得する方法を説明します。
42.1. システムプロセス
ps ax コマンドは、他のユーザーが所有するプロセスなど、現在のシステムプロセスの一覧を表示します。各プロセスとともに所有者を表示するには、ps aux コマンドを使用します。このリストは静的リストです。つまり、コマンドの呼び出し時に実行した内容のスナップショットです。実行中のプロセスを定期的に更新した一覧が必要な場合は、以下のように top を使用します。
ps 出力は長くなる可能性があります。画面をスクロールしないようにするには、less でパイプできます。
ps aux | less
ps コマンドを grep コマンドと組み合わせて使用すると、プロセスが実行されているかどうかを確認できます。たとえば、Emacs が実行されているかどうかを確認するには、次のコマンドを使用します。
ps ax | grep emacs
top コマンドは、現在実行中のプロセスと、メモリーや CPU 使用率などの重要な情報を表示します。この一覧はどちらもリアルタイムおよびインタラクティブです。top コマンドの出力例を以下に示します。
top - 15:02:46 up 35 min, 4 users, load average: 0.17, 0.65, 1.00 Tasks: 110 total, 1 running, 107 sleeping, 0 stopped, 2 zombie Cpu(s): 41.1% us, 2.0% sy, 0.0% ni, 56.6% id, 0.0% wa, 0.3% hi, 0.0% si Mem: 775024k total, 772028k used, 2996k free, 68468k buffers Swap: 1048568k total, 176k used, 1048392k free, 441172k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4624 root 15 0 40192 18m 7228 S 28.4 2.4 1:23.21 X 4926 mhideo 15 0 55564 33m 9784 S 13.5 4.4 0:25.96 gnome-terminal 6475 mhideo 16 0 3612 968 760 R 0.7 0.1 0:00.11 top 4920 mhideo 15 0 20872 10m 7808 S 0.3 1.4 0:01.61 wnck-applet 1 root 16 0 1732 548 472 S 0.0 0.1 0:00.23 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root 5 -10 0 0 0 S 0.0 0.0 0:00.03 events/0 4 root 6 -10 0 0 0 S 0.0 0.0 0:00.02 khelper 5 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 kacpid 29 root 5 -10 0 0 0 S 0.0 0.0 0:00.00 kblockd/0 47 root 16 0 0 0 0 S 0.0 0.0 0:01.74 pdflush 50 root 11 -10 0 0 0 S 0.0 0.0 0:00.00 aio/0 30 root 15 0 0 0 0 S 0.0 0.0 0:00.05 khubd 49 root 16 0 0 0 0 S 0.0 0.0 0:01.44 kswapd0
top を終了するには、q キーを押します。
コマンド | 説明 |
---|---|
スペース | ディスプレイを直ちに更新します。 |
h | ヘルプ画面の表示 |
k | プロセスを強制終了します。プロセス ID およびプロセスに送信するシグナルがプロンプトされます。 |
n | 表示されるプロセス数を変更します。番号を入力するようプロンプトされます。 |
u | ユーザー別に並べ替えます。 |
M | メモリー使用量で並べ替えます。 |
P | CPU 使用率で並べ替えます。 |
top 用のグラフィカルインターフェイスを使用する場合は、GNOME System Monitor を使用できます。デスクトップから起動するには、システム > > システム を選択するか、シェルプロンプト(XTerm など)で gnome-system-monitor と入力します。Process Listing タブを選択します。
GNOME System Monitor を使用すると、実行中のプロセスの一覧でプロセスを検索できます。Gnome System Monitor を使用すると、すべてのプロセス、プロセス、またはアクティブなプロセスを表示することもできます。
- プロセスを停止します。
- プロセスを続行または開始します。
- プロセスを終了します。
- プロセスを強制終了します。
- 選択したプロセスの優先度を変更します。
- システムモニター設定を編集します。これには、リストを更新し、System Monitor ウィンドウに表示されるプロセスフィールドを選択する間隔の秒数を変更することが含まれます。
- アクティブなプロセスのみを表示します。
- すべてのプロセスを表示します。
- プロセスを表示します。
- プロセスの依存関係を表示します。
- プロセスを非表示にします。
- 非表示のプロセスを表示します。
- メモリーマップを表示します。
- 選択したプロセスで開いているファイルを表示します。
プロセスを停止するには、プロセスを選択し、プロセスの
ます。または、プロセスを選択して、メニューの をクリックして、 を選択します。
特定の列で情報を並べ替えるには、列の名前をクリックします。これにより、選択した列で情報を昇順で並べ替えます。コラムの名前を再度クリックして、昇順と降順のソートを切り替えます。
図42.1 GNOME システムモニター
[D]