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

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

Sysmon将所有特性添加到一个单独的位置,类似于Windows任务管理器。

  • CPU / GPU利用率和每核时钟速度。
  • 内存和交换利用率。
  • 网络利用率(WLAN和以太网)。WLAN链路带宽会不断更新。
  • SSD / HDD利用率。
  • 运行过程概述。

在本文中,您将学习如何在Linux桌面系统中安装和使用Sysmon监视工具。

安装Sysmon Linux Monitor工具

由于sysmon是用python编写的,因此您需要在计算机中安装python软件包管理器PIP。Sysmon依赖于以下软件包pyqtgraph,numpy和pyqt5。

使用PIP安装Sysmon

使用PIP安装sysmon时,将自动安装依赖项。

linuxmi@linuxmi:~/www.linuxmi.com$ pip install sysmon [对于Python2 ]
linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install sysmon [对于 Python3 ]

注意:根据您配置PIP的方式,您需要使用PIP或PIP3,有时PIP3将是指向PIP的符号链接。

如果您具有Nvidia GPU,则必须安装nvidia-smi进行监视。

使用GitHub Repo安装Sysmon

或者,您可以从Github中提取存储库并安装软件包。但是,当采用这种方法时,您必须确保独立安装了相关软件包(numpy,pyqtgraph,pyqt5)。

linuxmi@linuxmi:~/www.linuxmi.com$ pip install pyqtgraph pyqt5 numpy [对于 Python2 ]
linuxmi@linuxmi:~/www.linuxmi.com$ pip3 install pyqtgraph pyqt5 numpy [对于 Python3 ]

您可以使用以下命令从pip检查已安装软件包的列表。

———- Python 2 ———-
linuxmi@linuxmi:~/www.linuxmi.com$ pip list #列出已安装的软件包
linuxmi@linuxmi:~/www.linuxmi.com$ pip show pyqt5 numpy pyqtgraph #显示有关软件包的详细信息。

———- Python 3 ———-
linuxmi@linuxmi:~/www.linuxmi.com$ pip3 list #列出已安装的软件包

linuxmi@linuxmi:~/www.linuxmi.com$ pip3 show pyqt5 numpy pyqtgraph #显示有关软件包的详细信息。

现在,通过从GitHub复制存储库,满足了依赖性并很好地安装sysmon。

linuxmi@linuxmi:~/www.linuxmi.com$ git clone https://github.com/MatthiasSchinzel/sysmon.git
linuxmi@linuxmi:~/www.linuxmi.com$ cd sysmon/src/sysmon
linuxmi@linuxmi:~/www.linuxmi.com/sysmon/src/sysmon$ python3 sysmon.py

首选方法是使用PIP安装软件包,因为PIP处理所有依赖关系并保持安装简单。

如何在Linux中使用Sysmon

要启动sysmon,只需在终端上键入sysmon即可。

linuxmi@linuxmi:~/www.linuxmi.com$ sysmon

所有数据点都从/proc目录中获取。

  • CPU数据从/proc/cpuinfo和/proc/stat中获取。
  • 内存数据是从/proc/meminfo获取。
  • 磁盘数据从/proc/diskstats获取。
  • 网络数据从/proc/net/dev和iwconfig (Wlan)中获取。
  • 进程数据从“ps -aux”命令中获取。

Sysmon Linux进程监视器

Sysmon Linux网络和磁盘监视器

Sysmon Linux CPU和内存监视器

本文就是这样。 该工具目前还处于最初阶段,还有许多功能,如IOWait,对Intel和AMD GPU的支持,暗模式,终止进程,排序等,都将添加。 让我们拭目以待,看看该工具在以后的日子里会不会变得更成熟。

项目地址:https://github.com/MatthiasSchinzel/sysmon

发表回复