π Hoofdstuk 21.3: Processen Beheren in Linux
ββββββββββββββββββββββββββββββ
π― Prioriteiten Beheren met nice en renice:
ββββββββββββββββββββββββββββββ
πΈ Prioriteitenbereik:
- `-20` = hoogste prioriteit
- `19` = laagste prioriteit
β’ `nice`: Start een proces met een aangepaste prioriteit.
Voorbeeld:
nice -n 10 my_command
β’ `renice`: Wijzig de prioriteit van een bestaand proces.
Voorbeelden:
renice -n -5 -p 1234
renice -n 5 -u user1
ββββββββββββββββββββββββββββββ
π Processen Stoppen met Signalen:
ββββββββββββββββββββββββββββββ
Signaal Naam β Beschrijving
ββββββββββββββββββββββββββββββββββββββββββββββ
1 SIGHUP β Hangup (bijv. terminal afsluiten)
2 SIGINT β Onderbreking (Ctrl+C)
3 SIGQUIT β Stoppen met core dump
9 SIGKILL β Onvoorwaardelijk beΓ«indigen
11 SIGSEGV β Segmentatiefout (geheugenfout)
15 SIGTERM β Netjes beΓ«indigen (standaard)
18 SIGSTP β Pauzeren (zoals Ctrl+Z)
19 SIGCONT β Hervatten
π Kill-volgorde (aanbevolen):
1. Probeer eerst **SIGTERM (15)**
2. Als dat niet werkt: **SIGINT (2)** of **SIGQUIT (3)**
3. Als laatste redmiddel: **SIGKILL (9)**
ββββββββββββββββββββββββββββββ
π§ Processen Stoppen met commandoβs:
ββββββββββββββββββββββββββββββ
β’ `kill`: Stuur een signaal naar een proces via PID
Voorbeelden:
kill -15 1234
kill -9 1234
kill -s SIGKILL 1234
β’ `pkill`: Stuur een signaal naar processen op basis van naam
(wildcards zijn mogelijk)
Voorbeelden:
pkill firefox
pkill -9 'chrome*'
ββββββββββββββββββββββββββββββ
π lsof - List Open Files:
ββββββββββββββββββββββββββββββ
β’ Bekijk welke bestanden geopend zijn door welke processen.
ββββββββββββββββββββββββββββββ