今日のTerminalTutsでは、さらに別の強力なシステムプロセス監視コマンド「htop」を紹介します。これは、Linuxでは、ユーザーが重要なシステムプロセスをリアルタイムでインタラクティブに監視できるコマンドラインユーティリティです。
このコマンドは、15年前にHisham Muhammadによって、兄の topの代わりとして開発されました。 2004年5月にリリースされました。それでも、多くのLinuxユーザーは、強力なユーティリティや、システムモニターおよびプロセスビューアーとしての有用性をまだ認識していません。
トップ 1984年(35年以上)からUnix / Linuxコミュニティの主力となっていますが、このLinuxユーザーの意見では、歓迎を超えています。 htop ブロックの新しい子供であり、それは強力です。
htopコマンドの利点
システムの重要なリソースまたはプロセスをリアルタイムでインタラクティブに監視できます。出力に使用されている色は、モノクロのトップ出力よりもはるかに読みやすくなっています。
topを使用することで私が見ることができる唯一の利点 それは古いので、より多くのテストと試行が行われているということです。しかし、私は15年前のLinuxユーティリティの安定性に満足しています。
- マウス操作をサポート
- 水平方向と垂直方向の両方にスクロールできるため、すべてのプロセスと完全なコマンドラインを確認できます
- PIDを知らなくてもプロセスを強制終了できます(トップ 、PIDを指定する必要があります。
- 起動が速く、トップ データの収集中に少し遅れるようです。
- トップ スケジューリングの優先度を変更したり、プロセスを放棄したりするには、PIDまたは優先度の値を入力する必要がありますが、後者はそうではありません
htopコマンドの使用法
コマンドは、コマンドプロンプトから簡単に呼び出すことができます:
# htop
コマンドの使用法は3つの部分に分かれています。
最初の部分(左上隅)には、プロセッサの使用状況、使用中のメモリ、および使用中のスワップメモリをそれぞれ示す棒状のゲージが表示されます。
2番目の部分(右上隅)には、タスクの概要、負荷の平均、稼働時間などの標準的な情報が表示されます。
最後のセクションは、12列が表示される下部です。それらは:
- PID –プロセスID
- ユーザー –プロセス所有者のユーザー名(または名前を特定できない場合はユーザーID)
- PRI –プロセスのカーネルの内部優先度
- NI –プロセスの優れた価値—優先度の低い19から優先度の高い-20まで
- VIRT –合計プログラムサイズのメモリ内のサイズ
- RES –常駐セットサイズ
- SHR –プロセスの共有ページのサイズ
- S –プロセスの状態( S –スリープ/アイドル、 R –実行中、 D –ディスクスリープ、 Z –ゾンビ、 T –トレース/一時停止)
- W –ページング
- CPU% –現在使用しているCPU時間プロセスの割合
- MEM% –現在使用しているメモリプロセスの割合
- 時間+ –時間(クロックティックプロセスで測定され、ユーザーとシステムの時間に費やされました)
- コマンド –コマンドのフルパス
ほとんどのLinuxコマンドと同様に、オプションもあります。
# htop [-dChusv]
- – d –遅延 (更新間の遅延を(10分の1秒単位で)表示します))
- – C –無着色 (モノクロモード)
- – h –ヘルプ (ヘルプメッセージを表示して終了します)
- – u – user =USERNAME (特定のユーザーのプロセスのみを表示します)
- – h – pid =PID 、(指定されたPIDのみを表示)
- – s –ソートキー COLUMN(この列で並べ替え)
- – v –バージョン (バージョン情報を出力して終了します)
コマンドの実行中に使用できるインタラクティブコマンドを使用して、ウィンドウの並べ替え/外観を変更することもできます。これらは次のとおりです。
- 矢印 、ページアップ 、 Page Down 、ホーム 、終了 –プロセスリストをスクロールします
- スペース –プロセスにタグを付けるかタグを外す
- U –すべてのプロセスのタグを外します
- s –トレースプロセスシステムコール
- F1 –ヘルプ
- F2 –セットアップ
- F3 –検索
- F4 –フィルタ
- F5 –ツリービュー
- F6 –並べ替え
- F7 –選択したプロセスの優先度を上げます
- F8 –選択したプロセスの優先度を下げる
- F9 –キルプロセス
- F10 –終了
も機能します
マウスを使用するだけで列を並べ替えることもできます。
このすばらしいコマンドは、長年にわたってメモリリークの問題を特定するのに役立つだけでなく、CPUを占有している最近インストールされたプログラムを見つけるのにも役立ちました。
Linuxの初心者ユーザーと経験豊富なユーザーの両方が、manコマンドを使用して、コマンドが提供するすべての機能を表示することをお勧めします。
# man htop
このコマンドは、ベテランのLinuxユーザーのツールキットにとって非常に貴重なユーティリティであるだけでなく、新しいLinuxユーザーにとって、Linuxの仕組みをよりよく理解し、「内部にあるもの」を発見するのにも役立ちます。
トラブルシューティングで使用した同様のユーティリティには、 atopの両方が含まれます。 および一瞥 。これらのユーティリティに関する今後の記事を楽しみにしています。
このツールで探求することは、この記事に含めたものよりもはるかに多くあります。教えてください 試してみてください。喜んでいただけます。