htop コマンドは、top をベースにした対話型のプロセス・システムリソースモニターです。
カラー表示・マウス操作・スクロールに対応し、CPUコアごとの使用率やプロセスツリーを直感的に確認できます。多くのディストリビューションで標準インストールされていないため、別途導入が必要です。
インストール方法
| ディストリビューション | インストールコマンド |
|---|---|
| Debian / Ubuntu | sudo apt install htop |
| RHEL / CentOS / Rocky Linux | sudo dnf install htop |
| macOS(Homebrew) | brew install htop |
構文(Syntax)
htop [オプション]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 標準表示(全プロセスを監視) | htop |
-d 秒数 | 更新間隔を10分の1秒単位で指定 | htop -d 20 |
-u USER | 特定ユーザーのプロセスのみ表示 | htop -u www-data |
-p PID | 指定したPIDのみ表示(カンマ区切りで複数指定可) | htop -p 1234,5678 |
-s COLUMN | 指定した列でソートして起動 | htop -s PERCENT_CPU |
-t | プロセスをツリー表示で起動 | htop -t |
-C | カラー表示を無効化 | htop -C |
対話モードの主なキー操作
| キー | 説明 |
|---|---|
F1 / h | ヘルプを表示 |
F5 / t | プロセスツリー表示の切り替え |
F6 | ソート項目を選択 |
F9 / k | 選択したプロセスを kill |
F4 / / | プロセスを名前で検索・絞り込み |
| 矢印キー | プロセスリストをスクロール |
| スペース | プロセスにタグを付けて複数選択 |
u | 特定ユーザーのプロセスに絞り込み |
F10 / q | 終了 |
実行例
標準の htop 表示
htop
画面上部にCPUコアごとの使用率バー・メモリ/スワップのゲージが表示され、下部にプロセス一覧がカラー表示されます。
特定ユーザーのプロセスのみ表示
htop -u www-data
ツリー表示で起動
htop -t
親プロセスと子プロセスの関係がインデントで表示され、どのプロセスが何を起動しているか把握しやすくなります。
CPU使用率が高い順にソートして起動
htop -s PERCENT_CPU
top との違い
| 項目 | top | htop |
|---|---|---|
| 標準インストール | ほぼ全ディストリビューションに標準搭載 | 別途インストールが必要 |
| 表示 | テキストのみ | カラー・ゲージ表示 |
| 操作 | キーボードのみ | キーボード+マウス操作 |
| プロセスのkill | PIDを入力して指定 | 矢印キーで選択してそのままkill |
| ツリー表示 | 非対応(環境による) | ワンキーで切り替え可能 |
関連コマンド
top: 標準搭載のプロセス監視コマンド、htopのベースとなる存在ps: 実行中プロセスを表示(静的出力)free: メモリ使用状況を表示vmstat: CPUやメモリ、IOなどの統計を表示
備考
htopは対話型ツールであり、topと同様に動的に更新され続けます。- 設定(ソート順・表示列など)は
F2の Setup 画面から変更でき、終了後も保存されます。 - SSH接続時など、マウスが使えない環境でもキーボード操作だけで完結できます。
- スクリプトでの自動処理には向かないため、非対話的な出力が必要な場合は
top -b -n 1やpsを使用します。
参考
- 公式サイト: htop.dev
- GitHubリポジトリ: htop-dev/htop

コメント