Hopp til hovedinnhold

Overvåk og sett opp ressurser for brukere

Kapittel 36

Starte og overvåke prosesser for en bruker

Logg inn som bruker:

su brukernavn
cd ~

Start en prosess som bruker CPU, f.eks. yes:

yes > /dev/null &

(& gjør at prosessen kjører i bakgrunnen)

Gå tilbake til admin-bruker:

exit

Sjekk prosesser med top:

top

For å kun vise prosesser fra én bruker:

top -u brukernavn

Se prosesser en bruker har startet med ps:

ps -u brukernavn

Stoppe prosess med kill:

sudo kill -9 PID

Begrense ressurser med limits.conf

Linux kan begrense ressursbruk per bruker eller gruppe via filen /etc/security/limits.conf.

Åpne filen:

sudo nano /etc/security/limits.conf

Eksempel – begrense maks filstørrelse for en bruker:

brukernavn hard fsize 100000

(Størrelse i bytes. Brukeren kan ikke opprette større filer enn dette.)

Andre vanlige begrensninger i limits.conf:

nproc → antall prosesser en bruker kan starte

nofile → maks antall åpne filer

rss → maks RAM-bruk per prosess

Merk: Endringer gjelder fra neste login, ikke i aktive økter.

Begrense diskplass med quota

For å styre total diskplass per bruker eller gruppe brukes kvoter.

Installer quota hvis det ikke er installert:

apt update
apt install quota

Montere med kvote-støtte:

umount /mnt/sdb
mount -o quota /dev/sdb /mnt/sdb

(Alternativt legg til usrquota og/eller grpquota i /etc/fstab for permanent aktivering ved oppstart.)

Opprette kvotefiler:

quotacheck -c /mnt/sdb

(Oppretter f.eks. aquota.user i roten av filsystemet.)

Konfigurere kvoter

For en bruker:

edquota robert

For en gruppe:

edquota -g admins

Dette åpner en tabell hvor du kan sette grenser:

Soft limit → myk grense, kan overskrides midlertidig

Hard limit → absolutt grense, kan ikke overskrides

Eksempel: Soft limit = 1 GB Hard limit = 2 GB

Aktivere kvoter

Sjekk status:

quotaon -pa

Aktiver kvote på filsystem:

quotaon /mnt/sdb

Sjekke kvote-status

Som bruker:

quota
quota -s

(viser MB/GB i stedet for blokker)

Som admin:

repquota -as

Viser kvoter og forbruk på alle filsystemer med kvoter, inkludert de som er over grensen.

Hurtigoversikt

top -u brukernavn → vis prosesser for en bruker ps -u brukernavn → prosesser startet av bruker kill -9 PID → stopp prosess

/etc/security/limits.conf → sett ressurgrenser (f.eks. fsize, nproc, nofile)

quotaon /mnt/sdb → aktiver kvoter på et filsystem edquota brukernavn → rediger kvoter for bruker repquota -as → rapport over kvoter og bruk

Robert Kristoffersen
Fullstack-utvikler • Webno