Sysmon - Linux 用のグラフィカル システム アクティビティ モニター
Sysmon は Windows タスク マネージャーに似た Linux アクティビティ監視ツールで、Python で書かれ、GPL-3.0 ライセンスの下でリリースされました。以下のデータを可視化するグラフィカル可視化ツールです。
デフォルトではUbuntuなどのディストリビューションにはシステム監視ツールが付属していますが、デフォルトの監視ツールの欠点はHDD、SSD、GPUの負荷が表示されないことです。
Sysmon は、Windows タスク マネージャーと同様に、すべての機能を 1 か所に追加します。
- CPU/GPU 使用率とコアごとのクロック速度。
- メモリとスワップの使用率。
- ネットワーク使用率 (Wlan およびイーサネット)。 WLAN リンクの帯域幅は常に更新されます。
- SSD/HDDの使用率。
- 実行中のプロセスの概要。
この記事では、Linux デスクトップ システムにSysmon 監視ツールをインストールして使用する方法を説明します。
Sysmon Linux 監視ツールのインストール
sysmon は Python で書かれているため、マシンに Python パッケージ マネージャー PIP セットアップが必要です。 Sysmon は、pyqtgraph、numpy、pyqt5 パッケージに依存しています。
PIP を使用して Sysmon をインストールする
PIP を使用して sysmon をインストールすると、依存関係が自動的にインストールされます。
pip install sysmon [for Python2]
pip3 install sysmon [for Python3]
Nvidia GPU を使用している場合は、それを監視するためにnvidia-smi をインストールする必要があります。
GitHub リポジトリを使用して Sysmon をインストールする
あるいは、Github からリポジトリを取得してパッケージをインストールすることもできます。ただし、この方法に従う場合は、依存パッケージ (numpy、pyqtgraph、pyqt5) が個別にインストールされていることを確認する必要があります。
pip install pyqtgraph pyqt5 numpy [for Python2]
pip3 install pyqtgraph pyqt5 numpy [for Python3]
次のコマンドを使用して、pip からインストールされているパッケージのリストを確認できます。
---------- Python 2 ----------
pip list # List installed package
pip show pyqt5 numpy pyqtgraph # show detailed information about packages.
---------- Python 3 ----------
pip3 list # List installed package
pip3 show pyqt5 numpy pyqtgraph # show detailed information about packages.
これで依存関係が満たされたので、GitHub からリポジトリを複製してsysmon をインストールします。
git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py
PIP はすべての依存関係を処理し、インストールを簡単に保つため、PIP を使用してパッケージをインストールすることをお勧めします。
Linux で Sysmon を使用する方法
sysmon を起動するには、ターミナルで「sysmon」と入力するだけです。
sysmon
すべてのデータ ポイントは /proc ディレクトリから取得されます。
- CPU データは /proc/cpuinfo および /proc/stat から取得されます。
- メモリ データは /proc/meminfo から取得されます。
- ディスク データは /proc/diskstats から取得されます。
- ネットワーク データは /proc/net/dev および iwconfig (Wlan) から取得されます。
- プロセスデータは「ps -aux」コマンドから取得されます。
この記事はここまでです。このツールは単なるプロトタイプであり、IOWait、Intel および AMD GPU のサポート、ダーク モード、プロセスの強制終了、並べ替えなど、さらに多くの機能が追加される予定です。このツールが時間の経過とともにどのように成熟していくかを見てみましょう。