Hegemon - Linux 用モジュラー システム監視ツール
top、htop、atop などのあらゆる種類の Linux システム監視ツールがあり、リソース使用率、実行中のプロセス、CPU 温度などのシステム データのさまざまな出力を提供します。
この記事では、Hegemon というモジュール型監視ツールをレビューします。これはRust で書かれたオープンソース プロジェクトであり、現在も作業が進行中です。
Hegemon には次の機能が含まれています。
- CPU、メモリ、スワップの使用状況を監視する
- システム温度とファン速度を監視する
- 調整可能な更新間隔
- 単体テスト
- データストリームを拡張してより詳細なグラフィック視覚化を実現
Linux に Hegemon をインストールする方法
現在Hegemon は Linux でのみ利用可能であり、Rust とlibsensors の開発ファイルが必要です。後者はデフォルトのパッケージ リポジトリにあり、次のコマンドを使用してインストールできます。
yum install lm_sensors-devel [On CentOS/RHEL]
dnf install lm_sensors-devel [On Fedora 22+]
apt install libsensors4-dev [On Debian/Ubuntu]
システムにRust プログラミング言語をインストールする方法の詳細な手順は、次の記事で説明されています。
- Linux に Rust プログラミング言語をインストールする方法
Rust をインストールしたら、cargo と呼ばれる Rust のパッケージ マネージャーを使用してHegemon のインストールに進むことができます。
cargo install hegemon
インストールが完了したら、次のコマンドを発行するだけでhegemon を実行します。
hegemon
すると覇権のグラフが表示されます。データを収集して情報を更新するには、数秒かかる必要があります。
次のセクションが表示されます。
- CPU – CPU 使用率を表示します。
- コア番号 – CPU コアの使用率
- メモリ – メモリ使用率
- スワップ – スワップ メモリの使用量
キーボードの「スペース」 ボタンを押すと、各セクションを展開できます。これにより、選択したリソースの使用状況に関するもう少し詳しい情報が提供されます。
更新間隔を増減したい場合は、キーボードの +
ボタンと -
ボタンを使用できます。
新しいストリームを追加する方法
Hegemon はデータ ストリームを使用してデータを視覚化します。それらの動作は、ここでストリーム特性で定義されます。ストリームは、名前、説明、数値データ値を取得するメソッドなどの基本データのみを提供する必要があります。
Hegemon は情報の更新、レイアウトのレンダリング、計算統計などの残りの部分を管理します。データ ストリームの作成方法と独自のデータ ストリームの作成方法をさらに学ぶには、git の Hegemon プロジェクトをさらに詳しく調べる必要があります。プロジェクトの Readme ファイルから始めるとよいでしょう。
結論
Hegemon は、システム ステータスに関する統計情報を簡単に収集できる、シンプルで使いやすいツールです。その機能は他の監視ツールに比べてかなり基本的ですが、その機能は非常にうまく機能し、システム情報を収集するための信頼できるソースです。将来のリリースではネットワーク監視のサポートが予定されており、非常に便利になる可能性があります。