htop - インタラクティブプロセスビューアチートシート
htop は Linux、macOS、および BSD 用のインタラクティブプロセスビューアおよびシステムモニタです。クラシックな top を改善したもので、スクロール可能でカラー化されたマウス対応インターフェース、コアごとのメーター、プロセスツリー、テキストフィルタリング、ワンキーストロークシグナル送信を備えています。PID を暗記する必要はありません。
Installation
| Platform | Command |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
htop の起動
| Command | Description |
|---|
htop | htop を開始 |
htop -u USER | USER が所有するプロセスのみを表示 |
htop -p PID1,PID2 | リストされた PID のみを監視 |
htop -d 10 | 更新遅延を設定(10分の1秒。10 = 1秒) |
htop -s PERCENT_CPU | 列で開始をソート(例:PERCENT_MEM、TIME) |
htop -t | ツリービューで開始 |
htop -C | モノクロ / カラーなしモード |
htop --readonly | すべてのプロセス変更キーを無効にする(安全なデモ) |
htop -h | ヘルプとフルフラグリスト |
htop -V | バージョン |
重要なキー
| Key | Action |
|---|
F1 / h | ヘルプ |
F2 / S | セットアップ(メーター、色、列、表示オプション) |
F3 / / | プロセス名で増分検索 |
F4 / \ | フィルタリング:一致するプロセスのみを表示 |
F5 / t | ツリービューの切り替え |
F6 / > | ソート列を選択 |
F7 / ] | 優先度を上げる(nice を低下 — ルート必須) |
F8 / [ | 優先度を下げる(nice を上昇) |
F9 / k | 選択したプロセスにシグナルを送信(キルメニュー) |
F10 / q | 終了 |
プロセスの選択とアクション
| Key | Action |
|---|
Space | プロセスをタグ付け/タグ解除(一度に多数のアクション) |
U | すべてのプロセスをタグ解除 |
c | プロセスとその子要素にタグを付ける |
k | シグナルメニューを開く(SIGTERM、SIGKILL、SIGHUP など) |
a | プロセスの CPU アフィニティを設定(サポートされている場合) |
l | プロセスのオープンファイルをリスト(lsof) |
s | strace でシステムコールをトレース |
e | プロセス環境変数を表示 |
i | I/O スケジューリング優先度を設定(ionice) |
ソートと表示トグル
| Key | Action |
|---|
P | CPU 使用率でソート |
M | メモリ使用量でソート |
T | 累積 CPU 時間でソート |
I | 現在のソート順序を反転 |
H | ユーザースレッドを表示/非表示 |
K | カーネルスレッドを表示/非表示 |
p | フルプログラムパスを表示/非表示 |
F | リストが再ソートされるときに選択したプロセスに従う |
u | 選択したユーザーでリストをフィルタリング |
+ / - | サブツリーを展開/折りたたむ(ツリービューの場合) |
メーターの読み取り
| Element | Meaning |
|---|
| CPU bars | コアごとの負荷。色:青 = 低優先度、緑 = 通常/ユーザー、赤 = カーネル/システム、オレンジ = IRQ |
| Mem bar | 緑 = 使用済み、青 = バッファ、黄/オレンジ = キャッシュ |
| Swap bar | 赤 = 使用済みスワップ |
| Load average | 1/5/15 分間の実行キューの平均 |
PRI / NI | カーネル優先度と nice 値 |
VIRT / RES / SHR | 仮想メモリ、常駐メモリ、共有メモリ |
S | プロセス状態:R 実行中、S スリープ、D 割り込み不可、Z ゾンビ、T 停止 |
Configuration
htop は終了時に、メーター、列、色、ソートの設定を自動的に保存します:
~/.config/htop/htoprc
UI で F2(セットアップ)を使用して編集してください。終了時に htop がファイルを上書きします。設定を変更せずに実験するには:
htop --config /dev/null # デフォルトで実行、何も保存しない
Common Workflows
# 暴走プロセスを名前で検索して終了
htop # / を押す、名前を入力、F9、SIGKILL を選択
# 1つのサービスと作業者のみを監視
htop -p $(pgrep -d, nginx)
# 共有ボックスで静かにデモ(誤った終了なし)
htop --readonly
# 1秒更新、メモリでソート、ツリービュー
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| Feature | top | htop | btop |
|---|
| スクロール / マウス | 限定的 | はい | はい |
| プロセスツリー | 限定的 | はい(F5) | はい |
| 検索とフィルタ | いいえ | はい(F3/F4) | はい |
| ワンキーシグナル | いいえ | はい(F9) | はい |
| グラフ | いいえ | バー | リッチグラフ |
| リソースフットプリント | 最低 | 低 | 高 |
| 利用可能性 | ユニバーサル | 非常に広い | 新しい |
Resources