Hopp til hovedinnhold

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"}')"
Robert Kristoffersen
Fullstack-utvikler • Webno