ps と同様に、top コマンドは Linux システムで実行されているすべてのプロセスを一覧表示します。プロセスの優先順位付け、並べ替え、またはプロセスの終了をインタラクティブに行えるようにすることで、プロセス管理ツールとして機能します。リアルタイムの変化を反映して、動的なプロセス ステータスを表示します。
構文
トップ コマンドの構文は次のとおりです。
# top [options]
このツール内のさまざまなキーストロークにより、さまざまなプロセス管理アクションが実行されます。よく使用されるコマンド キーには、次のようなものがあります。
キー | 慣れている |
---|---|
入力 | すべてのプロセスのステータスを更新します。 |
Shift+N | プロセスを PID の降順で並べ替えます。 |
M | プロセスをメモリ使用量で並べ替えます。 |
P | プロセスを CPU 使用率で並べ替えます。 |
う | プロンプトで指定されたユーザーに属するプロセスを表示します。 |
k | PID を指定したプロセスを終了します。 |
r | PID を指定するプロセスに注意してください。 |
q | プロセス リストを終了します。 |
top コマンドの実行中に以下のエラーが発生した場合:
top: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
OS 分布 | コマンド |
---|---|
Debian | apt-get インストール プロシージャ |
Ubuntu | apt-get インストール プロシージャ |
アルパイン | apk add procps |
Arch Linux | pacman -S procps-ng |
カリ Linux | apt-get インストール プロシージャ |
CentOS | yum install procps-ng |
Fedora | dnf install procps-ng |
Raspbian | apt-get インストール プロシージャ |
トップ コマンドの例
1. 1 回の繰り返しのための「top」コマンド:
# top -n 1
2. 「top」を終了せずにプロセスを強制終了:
# top --> then press k --> then enter PID
3. プロセスを再設定するには:
# top --> then press r
4. 特定のユーザーの「トップ」:
# top -u geekuser
5. 特定のプロセスの「トップ」:
# top -p PID,PID...
6. CPU を表示するには:
# top --> then press 1
7. 「top」の出力を更新:
# top --> then press "spacebar"
出力更新頻度を変更するには、対話モードで d を押し、時間を秒単位で入力します。
8. Linux のトップ コマンド出力で実行中のプロセスを強調表示します。
# top --> then press z/b
9. コマンドの絶対パスとその引数を表示:
# top --> then press c
10. Unix Top コマンドをバッチ モードで実行する:
# top -b -n 1
出力を txt 形式でキャプチャする場合に便利です。
11. トップ出力を複数のパネルに分割:
# top --> then press A
12.トップヘッダーを切り替えて、表示されるプロセスの数を増やします:
# top then --> Press l – to hide / show the load average. 1st header line. --> Press t – to hide / show the CPU states. 2nd and 3rd header line. --> Press m – to hide / show the memory information. 4th and 5th line.
13. トップ コマンド構成の変更を保存するには:
# top --> then press W
14. アイドル プロセスまたはゾンビ プロセスを表示しない:
# top -i
15. プロセスをフィールドで並べ替える:
# top -o field_name
16. 特定のプロセスの個々のスレッドを表示:
# top -Hp process_id
17. コンマ区切りのリストとして渡された、指定された PID を持つプロセスのみを表示します。 (通常、PID はすぐにはわかりません。この例では、プロセス名から PID を選択します):
# top -p $(pgrep -d ',' process_name)
18. 対話型コマンドに関するヘルプ:
?