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的支持,暗模式,终止进程,排序等,都将添加。 让我们拭目以待,看看该工具在以后的日子里会不会变得更成熟。