Hopp til hovedinnhold

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.

Robert Kristoffersen
Fullstack-utvikler • Webno