GNU/Linux >> Linux の 問題 >  >> Ubuntu

Sysmon –Linux用のグラフィカルシステムアクティビティモニター

Sysmonは、Windowsタスクマネージャーに似たLinuxアクティビティ監視ツールであり、 Pythonで記述されています。 GPL-3.0でリリースされました ライセンス。これは、次のデータを視覚化するグラフィカルな視覚化ツールです。

デフォルトでは、 Ubuntuのようなディストリビューション システムモニターツールが付属していますが、デフォルトのモニターツールの欠点は、HDD、SSD、GPUの負荷が表示されないことです。

Sysmonは、Windowsタスクマネージャーと同様に、すべての機能を1か所に追加します。 。

  • CPU/GPU使用率とコアあたりのクロック速度。
  • メモリとスワップの使用率。
  • ネットワーク使用率(WLANおよびイーサネット)。 WLANリンク帯域幅は常に更新されます。
  • SSD/HDDの使用率。
  • 実行中のプロセスの概要。

この記事では、 Sysmonをインストールして使用する方法を学習します。 Linuxデスクトップシステムの監視ツール。

SysmonLinuxモニターツールのインストール

sysmon以降 はPythonで書かれているため、マシンにPythonパッケージマネージャーのPIPを設定する必要があります。 Sysmon 次のパッケージpyqtgraph、numpy、およびpyqt5に依存します。

PIPを使用してSysmonをインストールする

PIP依存関係を使用してsysmonをインストールすると、自動的にインストールされます。

$ pip install sysmon   [for Python2]
$ pip3 install sysmon  [for Python3]
PIPの構成方法によって異なります PIPを使用する必要があります またはPIP3 、時々 PIP3 PIPへのシンボリックリンクになります 。

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 ----------
$ pip list                       # List installed package
$ pip show pyqt5 numpy pyqtgraph # show detailed information about packages.

これで依存関係が満たされ、 sysmonをインストールするのに適しています GitHubからリポジトリのクローンを作成します。

$ 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のサポート、ダークモード、プロセスの強制終了、並べ替えなどが追加されるパイプラインにあります。しばらく待って、このツールが一定期間にわたってどのように成熟していくかを見てみましょう。


Ubuntu
  1. Linuxでユーザーアクティビティを監視する方法

  2. 3システム管理者に役立つLinuxコマンド

  3. Linuxのプロセスモニターに相当しますか?

  1. procps-ngを使用してターミナルでLinuxシステムを監視します

  2. Linuxシステム自動化のための10のAnsibleモジュール

  3. Linuxとは何ですか?非技術ユーザー向けガイド

  1. システム監視センターは、Linux用の理想的なタスクマネージャーおよびリソースモニターです。

  2. 信頼性の高いLinuxシステム自動化のための8つのヒント

  3. Deepinシステムモニター–DeepinOS用のスタイリッシュなシステムモニターツール