Sysmon - Linux系统监视器(如Windows任务管理器)

时间:2020-03-21 11:47:22  来源:igfitidea点击:

Microsoft Windows OS中最有用的软件之一是Task Manager。
它是一个强大的应用程序,它显示了Windows系统的整体性能和资源使用情况。
当然,有很多系统资源监控程序可用于Linux平台。
但是他们都不是Windows 8/10任务管理器的外观和感觉。
此外,他们中的大多数仍然缺乏一个或者两个特征。
例如,某些系统监视器不会显示图形中的硬盘和GPU使用详细信息。
幸运的是,今天我偶然发现了一个名为sysmon的Linux系统监视器。

SYSMON是Linux的图形系统监控工具。
它显示有关CPU,GPU,Memory,HDD/SDD,网络接口卡和运行进程的概述的使用信息,就像Windows任务管理器一样。
它可以实时监控CPU,GPU,内存,网络和磁盘,并以干净和简单的GUI显示所有详细信息。

Sysmon是用Python编程语言编写的自由和开源应用程序。

在Linux上安装Sysmon

Sysmon取决于两个Python包,即'pyqtgraph'和'pyqt5'。
我们可以使用下面的PIP安装这些库。

$pip install pyqtgraph pyqt5

如果我们有NVIDIA GPU,则需要安装"NVIDIA-SMI"以监控它的使用情况。

安装上述依赖项后,GIT使用命令克隆Sysmon的存储库:

$git clone https://github.com/MatthiasSchinzel/sysmon.git

上面的命令克隆在当前工作目录中名为"sysmon"的本地文件夹中的Sysmon GitHub存储库的内容。

转到"sysmon/src"目录:

$cd sysmon/src/

并使用以下命令启动Sysmon程序:

$python sysmon.py

SYSMON - Linux的图形系统监视器

Sysmon的默认接口如下所示。

正如我们所看到的,Sysmon的外观和感觉类似于Windows任务管理器。

Sysmon获取Linux系统中的"/proc"目录中的大多数数据。
它检索;

  • CPU使用'/proc/cpuinfo'和'/proc/stat'的详细信息,
  • '/proc/meminfo'的内存用法,
  • 磁盘使用'/proc/diskstats',
  • 网络使用'/proc/net/dev'和'iwconfig'
  • 从"PS AUX"命令运行进程概述。

Sysmon的CPU和内存概述:

网络和磁盘概述由Sysmon:

当然,GNOME的系统监视器在图表中显示资源使用情况。
但是,它没有显示HDD/SSD负载。