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
