Prosesser og ressursstyring
Kapittel 10
yes-kommandoen (for testing)
yes > /dev/null &
Starter en prosess som sender output til /dev/null (Linux sitt "sorte hull"). & gjør at prosessen kjører i bakgrunnen. Terminalen viser PID (prosess-ID).
Endre prioritet på en prosess
sudo renice 5 <PID>
Endrer prosessens prioritet (nice-verdi). Lavere tall = høyere prioritet.
ps – vise prosesser
ps
Viser prosesser for gjeldende terminal.
ps -u
Viser mer detaljer, inkludert bruker.
ps -f
Full format, viser foreldre-prosesser.
ps -ef
Alle prosesser for alle brukere.
Søke etter prosesser:
ps -ef | grep <søketerm>
top
top
Interaktiv prosess-monitor. Viser CPU, minne og prosesser.
Forklaring av viktige kolonner: PID = prosessnummer USER = eier av prosess PR = prioritet NI = nice-verdi (lavere = viktigere) VIRT = virtuell minnebruk (reservert, inkludert swap) RES = fysisk minne (RAM) brukt SHR = delt minne (felles mellom prosesser) S = status (R = running, S = sleeping, Z = zombie) %CPU = prosessorbruk %MEM = minnebruk TIME = totalt CPU-tid brukt COMMAND = hvilken kommando som kjører
Tips i top: h → hjelp k → kill prosess r → renice prosess q → avslutt
Andre verktøy for ressursmonitorering
iotop Viser I/O-bruk per prosess (lesing/skriving til disk).
iftop Viser nettverkstrafikk per forbindelse.
bmon Viser båndbredde per nettverksgrensesnitt.
nethogs Viser nettverkstrafikk per prosess.
Begrense ressurser per bruker/prosess
/etc/security/limits.conf
Kan brukes til å sette grenser for CPU, minne og prosesser for bestemte brukere eller grupper.
