Pesquisa de site

Sysmon - Um monitor gráfico de atividade do sistema para Linux


Sysmon é uma ferramenta de monitoramento de atividades do Linux semelhante ao gerenciador de tarefas do Windows, foi escrita em Python e lançada sob a licença GPL-3.0. Esta é uma ferramenta de visualização gráfica que visualiza os seguintes dados.

Por padrão, distribuições como o Ubuntu vêm com uma ferramenta de monitoramento do sistema, mas a desvantagem da ferramenta de monitoramento padrão é que ela não exibe cargas de HDD, SSD e GPU.

Sysmon adiciona todos os recursos em um único lugar semelhante ao Gerenciador de Tarefas do Windows.

  • Utilização de CPU/GPU e velocidade de clock por núcleo.
  • Utilização de memória e swap.
  • Utilização de rede (Wlan e Ethernet). A largura de banda do link WLAN é constantemente atualizada.
  • Utilização de SSD/HDD.
  • Visão geral de um processo em execução.

Neste artigo, você aprenderá como instalar e usar a ferramenta de monitoramento Sysmon em sistemas desktop Linux.

Instalando a ferramenta Sysmon Linux Monitor

Como sysmon é escrito em python, você precisa ter um gerenciador de pacotes python configurado PIP em sua máquina. Sysmon depende dos seguintes pacotes pyqtgraph, numpy e pyqt5.

Instale Sysmon usando PIP

Quando você instala o sysmon usando PIP, as dependências são instaladas automaticamente.

pip install sysmon   [for Python2]
pip3 install sysmon  [for Python3]

Se você tiver uma GPU Nvidia, nvidia-smi deverá ser instalado para monitorá-la.

Instale o Sysmon usando o repositório GitHub

Alternativamente, você pode extrair o repositório do Github e instalar o pacote. Mas ao seguir este método você deve certificar-se de que o pacote dependente (numpy, pyqtgraph, pyqt5) esteja instalado separadamente.

pip install pyqtgraph pyqt5 numpy   [for Python2]
pip3 install pyqtgraph pyqt5 numpy  [for Python3]

Você pode verificar a lista de pacotes instalados em pip usando os seguintes comandos.

---------- 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.

Agora a dependência está satisfeita e é bom instalar o sysmon clonando o repositório do GitHub.

git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py

O método preferível é instalar pacotes usando PIP, pois o PIP lida com todas as dependências e mantém a instalação simples.

Como usar o Sysmon no Linux

Para iniciar o sysmon, simplesmente digite sysmon no terminal.

sysmon

Todos os pontos de dados são obtidos do diretório /proc.

  • Os dados da CPU são obtidos de /proc/cpuinfo e /proc/stat.
  • Os dados da memória são obtidos de /proc/meminfo.
  • Os dados dos discos são obtidos em /proc/diskstats.
  • Os dados de rede são obtidos de /proc/net/dev e iwconfig (Wlan).
  • Os dados dos processos são obtidos do comando ‘ps -aux’.

É isso neste artigo. Esta ferramenta é apenas um protótipo e muitos outros recursos como IOWait, suporte para GPU Intel e AMD, modo escuro, eliminação de processos, classificação, etc. Vamos esperar e ver como essa ferramenta amadurece ao longo do tempo.