Glances is een platform onafhankelijke systeemmonitor, geschreven in Python.
Linux heeft vele alternatieve systeemmonitors zoals top, gtop, enz. Aan jullie de keuze. Glances verzamelt een grote hoeveelheid systeemgegevens en biedt deze op één centrale plaats aan. Onder Linux, maar ook onder Windows en macOS.
Veel distributies bieden Glances aan in hun standaard softwarebronnen. Maar je kunt Glances ook installeren via de Python softwarebron waardoor je steeds de laatste versie installeert. Een nadeel is echter dat je dan regelmatig manueel moet nagaan of er niet reeds een update is verschenen. Glances installeer je via de Python softwarebron met de opdracht:
dany@pindabook:~> sudo pip install glances
[sudo] wachtwoord voor root:
Collecting glances
Downloading Glances-3.2.3.1-py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 3.8 MB/s
Collecting future
Downloading future-0.18.2.tar.gz (829 kB)
|████████████████████████████████| 829 kB 11.8 MB/s
Collecting psutil>=5.3.0
Downloading psutil-5.8.0-cp36-cp36m-manylinux2010_x86_64.whl (291 kB)
|████████████████████████████████| 291 kB 11.5 MB/s
Collecting defusedxml
Downloading defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Installing collected packages: future, psutil, defusedxml, glances
Running setup.py install for future ... done
Successfully installed defusedxml-0.7.1 future-0.18.2 glances-3.2.3.1 psutil-5.8.0
Om informatie van een NVIDIA grafische kaart te kunnen ophalen, heb je een extra Python bibliotheek nodig:
dany@pindabook:~> sudo pip install py3nvml
Collecting py3nvml
Downloading py3nvml-0.2.6-py3-none-any.whl (55 kB)
|████████████████████████████████| 55 kB 1.1 MB/s
Collecting xmltodict
Downloading xmltodict-0.12.0-py2.py3-none-any.whl (9.2 kB)
Installing collected packages: xmltodict, py3nvml
Successfully installed py3nvml-0.2.6 xmltodict-0.12.0
Daarna start je Glances met de opdracht:
dany@pindabook:~> glances
Hoewel het niet noodzakelijk is, kan je met een configuratiebestand meer instellingen aanpassen.
De weer te geven informatie past zich voortdurend aan, ook aan de beschikbare terminaloppervlakte.
Glances ondersteunt het monitoren van andere computers op het netwerk via XML-RPC en heeft een RESTfull JDSON API om gegevens uit te wisselen.
De volgende informatie wordt door Glances weergegeven:
Met behulp van sneltoetsen kan je modules in- en uitschakelen.
Sneltoetsen zorgen ook voor het verbergen of weergeven van bestandssysteem informatie, sensorgegevens, schijfbelasting, waarschuwingen, netwerkstatistieken, enz.
Druk op de h
sneltoets om een overzicht van de snltoetsen weer te geven:
Glances 3.2.3.1 with psutil 5.8.0 Configuration file: /usr/share/doc/glances/glances.conf a Sort processes automatically b Bytes or bits for network I/O c Sort processes by CPU% l Show/hide alert logs m Sort processes by MEM% w Delete warning alerts u Sort processes by USER x Delete warning and critical alerts p Sort processes by name 1 Global CPU or per-CPU stats i Sort processes by I/O rate I Show/hide IP module t Sort processes by TIME D Enable/disable Docker stats d Show/hide disk I/O stats T View network I/O as combination f Show/hide filesystem stats U View cumulative network I/O n Show/hide network stats F Show filesystem free space s Show/hide sensors stats g Generate graphs for current history 2 Show/hide left sidebar r Reset history z Enable/disable processes stats h Show/hide this help screen 3 Enable/disable quick look plugin B Count/rate for Disk I/O e Enable/disable top extended stats 5 Show/hide top menu (QL, CPU, MEM, SWAP and LOAD) / Enable/disable short processes name Q Show/hide IRQ stats G Enable/disable gpu plugin 6 Enable/disable mean gpu 0 Enable/disable Irix process CPU q Quit (Esc and Ctrl-C also work) ENTER: Edit the process filter pattern
Wie nog meer uit Glances wil halen, kan gebruik maken van een configuratiebestand dat je met de volgende opdrachten voor een gebruiker beschikbaar maakt:
dany@pindabook:~>mkdir .config/glances
dany@pindabook:~>cp /usr/share/doc/glances/glances.conf .config/glances/
Met een texteditor kan je de configuratie dan aanpassen, bijvoorbeeld met:
dany@pindabook:~> nano .config/glances/glances.conf
Je kunt een aangepast configuratiebestand testen met de optie -C
:
dany@pindabook:~> glances -C .config/glances/glances.conf
Glances raadpleegt in eerste instantie het gebruikers configuratiebestand .config/glances/glances.conf en indien dit niet aanwezig is het systeem configuratiebestand /usr/share/doc/glances/glances.conf. Dit kan je nagaan op het helppagina met de sneltoetsen. Dit was bij mij pas na een systeemherstart.
De Glances software kan je als volgt volledig van jouw systeem verwijderen:
dany@pindabook:~> rm -r .config/glances
dany@pindabook:~> sudo pip uninstall glances future defusedxml
[sudo] wachtwoord voor root:
Found existing installation: Glances 3.2.3.1
Uninstalling Glances-3.2.3.1:
Would remove:
/usr/bin/glances
/usr/lib/python3.6/site-packages/Glances-3.2.3.1.dist-info/*
/usr/lib/python3.6/site-packages/glances/*
/usr/share/doc/glances/AUTHORS
/usr/share/doc/glances/CONTRIBUTING.md
/usr/share/doc/glances/COPYING
/usr/share/doc/glances/NEWS.rst
/usr/share/doc/glances/README.rst
/usr/share/doc/glances/glances.conf
/usr/share/man/man1/glances.1
Proceed (y/n)? y
Successfully uninstalled Glances-3.2.3.1
Found existing installation: future 0.18.2
Uninstalling future-0.18.2:
Would remove:
/usr/bin/futurize
/usr/bin/pasteurize
/usr/lib/python3.6/site-packages/future-0.18.2-py3.6.egg-info
/usr/lib/python3.6/site-packages/future/*
/usr/lib/python3.6/site-packages/libfuturize/*
/usr/lib/python3.6/site-packages/libpasteurize/*
/usr/lib/python3.6/site-packages/past/*
Proceed (y/n)? y
Successfully uninstalled future-0.18.2
Found existing installation: defusedxml 0.7.1
Uninstalling defusedxml-0.7.1:
Would remove:
/usr/lib/python3.6/site-packages/defusedxml-0.7.1.dist-info/*
/usr/lib/python3.6/site-packages/defusedxml/*
Proceed (y/n)? y
Successfully uninstalled defusedxml-0.7.1
dany@pindabook:~> sudo pip uninstall py3nvml xmltodict
Found existing installation: py3nvml 0.2.6
Uninstalling py3nvml-0.2.6:
Would remove:
/usr/bin/py3smi
/usr/lib/python3.6/site-packages/py3nvml-0.2.6.dist-info/*
/usr/lib/python3.6/site-packages/py3nvml/*
Proceed (y/n)? y
Successfully uninstalled py3nvml-0.2.6
Found existing installation: xmltodict 0.12.0
Uninstalling xmltodict-0.12.0:
Would remove:
/usr/lib/python3.6/site-packages/xmltodict-0.12.0.dist-info/*
/usr/lib/python3.6/site-packages/xmltodict.py
Proceed (y/n)? y
Successfully uninstalled xmltodict-0.12.0