はじめに
こんにちは!今回はhtopコマンドについて解説します。
htopは、システムのプロセスとリソース使用状況をリアルタイムで表示するコマンドです。topコマンドと似ていますが、使いやすくていろいろ便利な機能があります。
カラフルで見やすく、キーボード操作で直感的にプロセスを管理できるので、サーバーの監視には欠かせませんね!
htopコマンドとは
htopは、システムのプロセスとリソース使用状況をインタラクティブに表示する外部コマンドです。
CPUやメモリの使用状況、実行中のプロセス一覧をリアルタイムで確認できます。topよりも機能が充実していて、プロセスの強制終了や優先度の変更も簡単にできます。
オープンソースのツールで、システム管理者の間で愛用されています。
基本構文
|
|
オプションなしでそのまま実行すると、インタラクティブな画面が表示されます。
主なオプション
| オプション | 説明 |
|---|---|
-u ユーザー名 |
特定ユーザーのプロセスのみ表示 |
-p PID |
特定のプロセスID(複数指定可) |
-s カラム |
指定したカラムでソート |
-H |
スレッドを別々に表示 |
-C |
CPUアフィニティを表示 |
-M |
メモリ使用量でソート |
使用例
例1: htopを起動
|
|
実行結果:
|
|
インタラクティブ画面でプロセス情報が表示されます。
例2: 特定ユーザーのプロセスを表示
|
|
実行結果:
|
|
特定のユーザーのプロセスのみをフィルタリングします。
例3: 特定のプロセスを表示
|
|
実行結果:
|
|
特定のプロセスIDを監視する場合に便利です。
例4: メモリ使用量でソート
|
|
実行結果:
|
|
メモリを大量に使っているプロセスを素早く見つけられます。
例5: CPU使用率でソート
|
|
実行結果:
|
|
例6: プロセスの優先度を変更
|
|
実行結果:
|
|
キーボードで直感的に優先度変更ができます。
例7: プロセスを強制終了
|
|
実行結果:
|
|
GUIのように操作できます。
例8: スレッド表示
|
|
実行結果:
|
|
マルチスレッドアプリケーションの詳細確認に便利です。
例9: フルコマンド名を表示
|
|
実行結果:
|
|
引数まで含めたコマンド全体が見られます。
例10: ツリー表示でプロセス階層を確認
|
|
実行結果:
|
|
プロセス間の関係性を視覚的に理解できます。
Tips・注意点
インストール
htopが標準で入っていない場合はインストールが必要です:
|
|
キーボードショートカット
htop内で利用できる便利なキー操作:
h: ヘルプ表示f: フィルタリングs: ソート設定u: ユーザーフィルタk: プロセス強制終了(Ctrl+Cと同等)n: 優先度変更t: ツリー表示切り替えq: 終了
リアルタイム監視
|
|
watchコマンドと組み合わせて、htopの履歴を監視することもできます。
実践的な使い方
メモリリークの調査
|
|
メモリ使用量が増え続けているプロセスをhtopで監視します。
CPUバウンドなプロセスの特定
|
|
CPU使用率の高いプロセスを特定し、アプリケーションの最適化に役立てます。
バックグラウンドプロセスの管理
|
|
自分が実行しているプロセスのみを監視します。
プロセスのスレッド分析
|
|
マルチスレッドアプリケーションのスレッド動作を詳細に確認できます。
まとめ
htopコマンドのポイント:
- システムリソース監視のための対話的ツール
topより使いやすく、機能が充実- -u: 特定ユーザーのプロセスのみ表示
- -p: 特定のプロセスのみ表示
- -M: メモリ使用量でソート
- キーボード操作で直感的にプロセス管理が可能
- よく使う組み合わせ:
htop -u username,htop -M
システム管理やパフォーマンス監視に欠かせないコマンド。topよりも使いやすいので、ぜひインストールして使ってみてください!