| Het `ps`-commando in Linux wordt gebruikt om informatie weer te geven over momenteel actieve processen. Het is een krachtige opdracht met veel opties waarmee u de uitvoer kunt afstemmen op uw specifieke behoeften. Hier is een overzicht van het gebruik ervan:
Basisgebruik:
De eenvoudigste vorm, `ps`, toont een minimale lijst met processen die in uw huidige terminalsessie worden uitgevoerd. Op zichzelf is het over het algemeen niet erg informatief.
Gemeenschappelijke opties en toepassingen:
* `ps aux` (of `ps -e -f`): Dit is een veel voorkomende en nuttige variant. Het toont een uitgebreide lijst van alle actieve processen op het systeem, inclusief de processen die niet door u zijn gestart. De uitvoer omvat doorgaans:
* GEBRUIKER: De gebruikersnaam van de proceseigenaar.
* PID: De proces-ID (een uniek nummer dat elk proces identificeert).
* %CPU: Het percentage CPU-tijd dat het proces gebruikt.
* %MEM: Het percentage geheugen dat het proces gebruikt.
* VSZ: De virtuele geheugengrootte die door het proces wordt gebruikt.
* RSS: De residente setgrootte (de hoeveelheid gebruikt fysiek geheugen).
* TTY: De controlerende terminal (indien aanwezig).
* STAT: De processtatus (bijvoorbeeld 'S' voor slapen, 'R' voor hardlopen, 'Z' voor zombie).
* START: Het tijdstip waarop het proces begon.
* TIJD: De cumulatieve CPU-tijd die door het proces wordt gebruikt.
* OPDRACHT: De opdracht waarmee het proces is gestart.
* `ps -f` (volledig formaat): Biedt meer gedetailleerde informatie over elk proces dan het standaard `ps`-commando. Het is vergelijkbaar met `ps aux`, maar kan enigszins verschillende kolommen weergeven, afhankelijk van uw systeem.
* `ps -p `: Geeft informatie weer over een specifiek proces, gegeven de proces-ID. `ps -p 1234` toont bijvoorbeeld details over het proces met PID 1234.
* `ps -u `: Toont processen die eigendom zijn van een specifieke gebruiker. `ps -u john` toont bijvoorbeeld processen die eigendom zijn van de gebruiker "john".
* `ps -e` (alle processen): Vergelijkbaar met `ps aux`, geeft informatie weer over alle lopende processen.
* `pgrep `: (Niet strikt `ps`, maar nauw verwant) Dit commando vindt de proces-ID's van processen die overeenkomen met een bepaalde naam. `pgrep firefox` retourneert bijvoorbeeld de PID's van alle actieve Firefox-instanties.
* `pkill `: (Ook gerelateerd) Stuurt een signaal (standaard is `SIGTERM`) naar processen die overeenkomen met een bepaalde naam. Het is een manier om processen te beëindigen. Wees voorzichtig!
* `grep` met `ps`: Je kunt `ps` vaak combineren met `grep` om de uitvoer te filteren. Bijvoorbeeld `ps aux | grep firefox` toont alleen processen die verband houden met Firefox.
Voorbeeld: Stel dat u de PID wilt vinden van een op hol geslagen proces dat overmatig veel CPU verbruikt. Je zou kunnen gebruiken:
``` bash
ps aux | sorteer -k 3 -r | hoofd -n 10
```
Deze opdracht doet het volgende:
1. `ps aux`:Geeft een overzicht van alle processen met uitgebreide informatie.
2. `sort -k 3 -r`:Sorteert de uitvoer in omgekeerde volgorde op basis van de derde kolom (%CPU).
3. `head -n 10`:Toont alleen de top 10 CPU-verbruikende processen.
Samenvattend is `ps` een essentieel opdrachtregelprogramma voor het monitoren en beheren van processen in Linux. De verschillende opties bieden grote flexibiliteit in de manier waarop u de processen die op uw systeem worden uitgevoerd, bekijkt en ermee communiceert. Vergeet niet om de `man ps`-pagina te raadplegen voor een volledige referentie van alle beschikbare opties en hun gedrag. |