Sysmon — графический монитор активности системы для Linux
Sysmon — это инструмент мониторинга активности Linux, аналогичный диспетчеру задач Windows. Он был написан на Python и выпущен под лицензией GPL-3.0. Это инструмент графической визуализации, который визуализирует следующие данные.
По умолчанию такой дистрибутив, как Ubuntu, включает в себя инструмент системного мониторинга, но недостатком инструмента мониторинга по умолчанию является то, что он не отображает загрузку жесткого диска, твердотельного накопителя и графического процессора.
Sysmon объединяет все функции в одном месте, аналогично Диспетчеру задач Windows.
- Загрузка ЦП/ГП и тактовая частота каждого ядра.
- Использование памяти и свопа.
- Использование сети (Wlan и Ethernet). Пропускная способность канала WLAN постоянно обновляется.
- Использование SSD/HDD.
- Обзор запущенного процесса.
В этой статье вы узнаете, как установить и использовать инструмент мониторинга Sysmon в настольных системах Linux.
Установка инструмента мониторинга Sysmon Linux
Поскольку sysmon написан на Python, на вашем компьютере необходимо установить PIP-менеджер пакетов Python. Sysmon зависит от следующих пакетов pyqtgraph, numpy и pyqt5.
Установите Sysmon с помощью PIP
При установке sysmon с использованием PIP зависимости устанавливаются автоматически.
pip install sysmon [for Python2]
pip3 install sysmon [for Python3]
Если у вас есть Nvidia GPU, для его мониторинга необходимо установить nvidia-smi.
Установите Sysmon с помощью репозитория GitHub
Альтернативно вы можете извлечь репозиторий из 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.
Теперь зависимость удовлетворена и можно установить sysmon, клонировав репозиторий с GitHub.
git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py
Предпочтительным методом является установка пакетов с использованием PIP, поскольку PIP обрабатывает все зависимости и упрощает установку.
Как использовать Sysmon в Linux
Чтобы запустить sysmon, просто введите sysmon на терминале.
sysmon
Все точки данных берутся из каталога /proc.
- Данные ЦП берутся из /proc/cpuinfo и /proc/stat.
- Данные памяти берутся из /proc/meminfo.
- Данные о дисках берутся из /proc/diskstats.
- Сетевые данные берутся из /proc/net/dev и iwconfig (Wlan).
- Данные процессов извлекаются из команды «ps -aux».
Вот и все, что касается этой статьи. Этот инструмент является всего лишь прототипом, и многие другие функции, такие как IOWait, поддержка графических процессоров Intel и AMD, темный режим, завершение процесса, сортировка и т. д., находятся в стадии разработки и будут добавлены. Давайте подождем и посмотрим, как этот инструмент будет развиваться с течением времени.