Поиск по сайту:

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, темный режим, завершение процесса, сортировка и т. д., находятся в стадии разработки и будут добавлены. Давайте подождем и посмотрим, как этот инструмент будет развиваться с течением времени.