Managing Processes

πŸ“š 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.
──────────────────────────────