Ga naar inhoud

📋 Het ps Commando in Linux

In deze handleiding leer je hoe je ps gebruikt op een Linux-systeem.

Het commando ps (afkorting van process status) wordt gebruikt om informatie over actieve processen weer te geven.
Het biedt een momentopname van processen en hun eigenschappen, zoals PID, CPU- en geheugenverbruik, eigenaar en status.

Achtergrondinformatie

Het commando ps is onderdeel van procps of procps-ng en is standaard aanwezig op alle Linux-systemen.

  • ps toont processen op het moment dat het wordt uitgevoerd (geen realtime updates).
  • Het wordt vaak gebruikt in scripts en voor troubleshooting.
  • Samen met top en htop vormt het een kernhulpmiddel voor procesbeheer.

Controleren of ps aanwezig is

Controleer met:

ps --version
Voorbeeldoutput
procps-ng version 3.3.17

⚙️ Installeren van ps

Het commando ps maakt deel uit van het pakket procps of procps-ng.
Op de meeste systemen is dit standaard aanwezig.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install procps

Voorbeeldoutput
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  procps

Hieronder vind je enkele veelgebruikte voorbeelden van ps:

  • ps → Toon processen van de huidige shell
Voorbeeld

ps
Output (voorbeeld):
  PID TTY          TIME CMD
 1234 pts/0    00:00:00 bash
 5678 pts/0    00:00:01 ps

  • ps -e → Toon alle processen op het systeem

  • ps -f → Volledige informatie (UID, PID, PPID, C, STIME, TTY, TIME, CMD)

  • ps -u gebruiker → Toon processen van een specifieke gebruiker

  • ps -p PID → Toon informatie van een specifiek proces

  • ps aux → Alle processen met uitgebreide details (gebruikelijk voor scripts en monitoring)

Voorbeeld van ps aux

ps aux
Output (fragment):
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168404  5248 ?        Ss   09:20   0:01 /sbin/init
user      1234  0.1  0.2 245678 10234 pts/0    S+   10:05   0:00 bash

Het ps-commando heeft geen eigen configuratiebestanden.
Output kan aangepast worden via opties en formaten:

  • ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem → Sorteer op geheugenverbruik
Alias instellen
alias psu='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem'

Zo krijg je altijd processen gesorteerd op geheugen.

Het ps-commando schrijft zelf geen logs weg.
Gebruik eventueel auditd om het gebruik te monitoren:

sudo auditctl -w /bin/ps -p x -k ps_monitor

Logs bekijken:

ausearch -k ps_monitor

Updaten van ps

Het ps-commando maakt deel uit van procps of procps-ng.
Update het pakket via:

sudo apt update
sudo apt install --only-upgrade procps

Verwijderen van ps

Het verwijderen van ps is technisch mogelijk, maar wordt niet aanbevolen, omdat veel scripts afhankelijk zijn van dit commando.

Voorbeeld alias om ps te blokkeren:

alias ps='echo "ps is uitgeschakeld"'

📖 Handleiding

De ingebouwde handleiding is beschikbaar via:

man ps
Voorbeeld
PS(1)                        User Commands                        PS(1)

NAME
       ps - report a snapshot of current processes

SYNOPSIS
       ps [options]

DESCRIPTION
       ps displays information about a selection of the active processes.