Systemressurser, ytelse og feilsøking
Kapittel 14
Overvåke systemressurser
top
Interaktiv oversikt over prosesser, CPU og minne.
Brukes til å se hvilke prosesser som bruker mest ressurser.
iotop
Viser disk I/O per prosess i sanntid.
iftop
Viser båndbredde per forbindelse i sanntid.
bmon
Grafisk visning av båndbredde på nettverksgrensesnitt.
nethogs
Viser nettverkstrafikk per prosess i sanntid.
free -h
Viser minnebruk (human readable).
df -h
Viser diskplass (human readable).
du -hd1 /
Viser diskforbruk på toppnivå. Kan brukes dypere i filsystemet for å finne store kataloger.
Lete etter flaskehalser
CPU-flaskehals:
Høy %CPU i top eller htop.
Mange prosesser i R (running).
Minne-flaskehals:
free -h viser lavt ledig RAM.
swap-bruk øker.
Disk-flaskehals:
iotop viser prosesser med høy disk-I/O.
df -h kan avsløre fulle disker.
Nettverks-flaskehals:
iftop eller nethogs viser prosesser eller forbindelser som bruker mye båndbredde.
Verktøy for systemrapporter
logger
Sender meldinger til syslog.
Eksempel: df -h | logger
Egne rapportskript
Lag shell-skript for å samle informasjon.
Eksempel på summary.sh:
#!/bin/bash
echo "System report for $(uname -n)"
echo "Memory: $(free -h | awk 'NR==2{print $2" total, "$4" available"}')"
echo "Disk: $(df -h /dev/sda1 | awk 'NR==2{print $3" used, "$4" available"}')"
