Sysmon - Un monitor grafico delle attività di sistema per Linux
Sysmon è uno strumento di monitoraggio delle attività Linux simile al task manager di Windows, è stato scritto in Python e rilasciato sotto licenza GPL-3.0. Questo è uno strumento di visualizzazione grafica che visualizza i seguenti dati.
Per impostazione predefinita, la distribuzione come Ubuntu viene fornita con uno strumento di monitoraggio del sistema, ma lo svantaggio dello strumento di monitoraggio predefinito è che non visualizza i carichi di HDD, SSD e GPU.
Sysmon aggiunge tutte le funzionalità in un unico posto simile al Task Manager di Windows.
- Utilizzo della CPU/GPU e velocità di clock per core.
- Utilizzo della memoria e dello swap.
- Utilizzo della rete (Wlan ed Ethernet). La larghezza di banda del collegamento WLAN viene costantemente aggiornata.
- Utilizzo SSD/HDD.
- Panoramica di un processo in esecuzione.
In questo articolo imparerai come installare e utilizzare lo strumento di monitoraggio Sysmon nei sistemi desktop Linux.
Installazione dello strumento Sysmon Linux Monitor
Poiché sysmon è scritto in Python, è necessario disporre di una configurazione PIP del gestore pacchetti Python nel computer. Sysmon dipende dai seguenti pacchetti pyqtgraph, numpy e pyqt5.
Installa Sysmon utilizzando PIP
Quando installi il sysmon utilizzando le dipendenze PIP vengono installate automaticamente.
pip install sysmon [for Python2]
pip3 install sysmon [for Python3]
Se hai una GPU Nvidia, è necessario installare nvidia-smi per monitorarla.
Installa Sysmon utilizzando GitHub Repo
In alternativa, puoi estrarre il repository da Github e installare il pacchetto. Ma quando si segue questo metodo è necessario assicurarsi che il pacchetto dipendente (numpy, pyqtgraph, pyqt5) sia installato separatamente.
pip install pyqtgraph pyqt5 numpy [for Python2]
pip3 install pyqtgraph pyqt5 numpy [for Python3]
Puoi controllare l'elenco dei pacchetti installati da pip utilizzando i seguenti comandi.
---------- 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.
Ora la dipendenza è soddisfatta ed è possibile installare sysmon clonando il repository da GitHub.
git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py
Il metodo preferibile è installare i pacchetti utilizzando PIP, poiché PIP gestisce tutte le dipendenze e mantiene semplice l'installazione.
Come utilizzare Sysmon su Linux
Per avviare sysmon, digita semplicemente sysmon sul terminale.
sysmon
Tutti i punti dati vengono presi dalla directory /proc.
- I dati della CPU vengono acquisiti da /proc/cpuinfo e /proc/stat.
- I dati della memoria vengono prelevati da /proc/meminfo.
- I dati dei dischi vengono acquisiti da /proc/diskstats.
- I dati di rete vengono acquisiti da /proc/net/dev e iwconfig (Wlan).
- I dati dei processi vengono acquisiti dal comando "ps -aux".
Per questo articolo è tutto. Questo strumento è solo un prototipo e molte altre funzionalità come IOWait, supporto per GPU Intel e AMD, modalità oscura, interruzione del processo, ordinamento, ecc. sono in fase di aggiunta. Aspettiamo e vediamo come questo strumento sta maturando nel corso del tempo.