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.