网站搜索

Sysmon - Linux 的图形系统活动监视器


Sysmon 是一个类似于 Windows 任务管理器的 Linux 活动监控工具,用 Python 编写,并在 GPL-3.0 许可下发布。这是一个图形可视化工具,可以可视化以下数据。

默认情况下,像 Ubuntu 这样的发行版附带了系统监控工具,但默认监控工具的缺点是它不显示 HDD、SSD 和 GPU 负载。

Sysmon 将所有功能添加到一个位置,类似于Windows 任务管理器

  • 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、黑暗模式、终止进程、排序等。正在添加中。让我们拭目以待,看看这个工具在一段时间内如何变得成熟。