Sysmon - Linux系统监视器(如Windows任务管理器)
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负载。