コンテンツにスキップ

htop - インタラクティブプロセスビューアチートシート

htop - インタラクティブプロセスビューアチートシート

htop は Linux、macOS、および BSD 用のインタラクティブプロセスビューアおよびシステムモニタです。クラシックな top を改善したもので、スクロール可能でカラー化されたマウス対応インターフェース、コアごとのメーター、プロセスツリー、テキストフィルタリング、ワンキーストロークシグナル送信を備えています。PID を暗記する必要はありません。

Installation

PlatformCommand
Ubuntu/Debiansudo apt install htop
Fedora/RHELsudo dnf install htop
Arch Linuxsudo pacman -S htop
openSUSEsudo zypper install htop
Alpinesudo apk add htop
macOS (Homebrew)brew install htop
FreeBSDsudo pkg install htop

htop の起動

CommandDescription
htophtop を開始
htop -u USERUSER が所有するプロセスのみを表示
htop -p PID1,PID2リストされた PID のみを監視
htop -d 10更新遅延を設定(10分の1秒。10 = 1秒)
htop -s PERCENT_CPU列で開始をソート(例:PERCENT_MEMTIME
htop -tツリービューで開始
htop -Cモノクロ / カラーなしモード
htop --readonlyすべてのプロセス変更キーを無効にする(安全なデモ)
htop -hヘルプとフルフラグリスト
htop -Vバージョン

重要なキー

KeyAction
F1 / hヘルプ
F2 / Sセットアップ(メーター、色、列、表示オプション)
F3 / /プロセス名で増分検索
F4 / \フィルタリング:一致するプロセスのみを表示
F5 / tツリービューの切り替え
F6 / >ソート列を選択
F7 / ]優先度を上げる(nice を低下 — ルート必須)
F8 / [優先度を下げる(nice を上昇)
F9 / k選択したプロセスにシグナルを送信(キルメニュー)
F10 / q終了

プロセスの選択とアクション

KeyAction
Spaceプロセスをタグ付け/タグ解除(一度に多数のアクション)
Uすべてのプロセスをタグ解除
cプロセスとその子要素にタグを付ける
kシグナルメニューを開く(SIGTERM、SIGKILL、SIGHUP など)
aプロセスの CPU アフィニティを設定(サポートされている場合)
lプロセスのオープンファイルをリスト(lsof
sstrace でシステムコールをトレース
eプロセス環境変数を表示
iI/O スケジューリング優先度を設定(ionice)

ソートと表示トグル

KeyAction
PCPU 使用率でソート
Mメモリ使用量でソート
T累積 CPU 時間でソート
I現在のソート順序を反転
Hユーザースレッドを表示/非表示
Kカーネルスレッドを表示/非表示
pフルプログラムパスを表示/非表示
Fリストが再ソートされるときに選択したプロセスに従う
u選択したユーザーでリストをフィルタリング
+ / -サブツリーを展開/折りたたむ(ツリービューの場合)

メーターの読み取り

ElementMeaning
CPU barsコアごとの負荷。色:青 = 低優先度、緑 = 通常/ユーザー、赤 = カーネル/システム、オレンジ = IRQ
Mem bar緑 = 使用済み、青 = バッファ、黄/オレンジ = キャッシュ
Swap bar赤 = 使用済みスワップ
Load average1/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

Featuretophtopbtop
スクロール / マウス限定的はいはい
プロセスツリー限定的はい(F5はい
検索とフィルタいいえはい(F3/F4はい
ワンキーシグナルいいえはい(F9はい
グラフいいえバーリッチグラフ
リソースフットプリント最低
利用可能性ユニバーサル非常に広い新しい

Resources