Overzicht
ps -ef somt alle actieve processen op het systeem op met gedetailleerde informatie zoals gebruikers-ID, proces-ID, ouderproces-ID, CPU-gebruik, starttijd, terminal, CPU-tijd en het uitgevoerde commando. Dit is nuttig om de huidige status van het systeem te begrijpen en specifieke processen te identificeren.
Uitleg van ps -ef uitvoerkolommen
De belangrijkste uitvoerkolommen van het ps -ef commando zijn als volgt:
- UID: Gebruikers-ID die het proces heeft gestart
- PID: Proces-ID
- PPID: Ouderproces-ID
- C: CPU-gebruik (CPU-gebruik in de afgelopen periode)
- STIME: Starttijd van het proces
- TTY: Terminal waaraan het proces is gekoppeld (tty, pts, etc.)
- TIME: Totale CPU-tijd die het proces heeft gebruikt
- CMD: Uitgevoerd commando en argumenten
Belangrijke opties
Het ps-commando kan de uitvoerformaat regelen met verschillende opties. De combinatie 'ps -ef' is een combinatie van de opties '-e' en '-f'.
Processelectie en uitvoerformaat
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ps` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse gebruiksvoorbeelden van het ps -ef commando.
Gedetailleerde informatie van alle processen weergeven
ps -ef
Toont gedetailleerde informatie van alle actieve processen op het systeem.
Zoeken naar specifieke processen
ps -ef | grep sshd
Zoekt naar processen die een specifieke trefwoord bevatten in combinatie met het grep commando. (Bijv.: sshd-proces)
Zoeken naar processen van een specifieke gebruiker
ps -ef | grep root
Zoekt alleen naar processen die zijn gestart door een specifieke gebruiker (bijv.: 'root').
Top N processen weergeven met headers
ps -ef | head -n 5
Wanneer de uitvoer omvangrijk is, worden de bovenste paar regels met headers weergegeven. (Bijv.: top 5 regels)
Informatie van een specifiek PID-proces controleren
ps -ef | grep 1234
Controleert gedetailleerde informatie van een proces met een specifiek PID (bijv.: 1234).
Tips & Aandachtspunten
ps -ef is een krachtig hulpmiddel om de systeemstatus te begrijpen, maar de uitvoer kan omvangrijk zijn, dus het is gebruikelijk om het te combineren met andere commando's zoals grep.
ps aux vs ps -ef
Het ps-commando ondersteunt twee belangrijke optie-formaten: System V-stijl (bijv. -ef) en BSD-stijl (bijv. aux). Beide tonen alle processen, maar het uitvoerformaat en sommige informatie kunnen verschillen. -ef is het 'full' formaat in System V-stijl, en aux is het 'all users' en 'full' formaat in BSD-stijl.
- ps -ef: System V-stijl, alle processen, gedetailleerde informatie (UID, PID, PPID, C, STIME, TTY, TIME, CMD)
- ps aux: BSD-stijl, alle gebruikersprocessen, gedetailleerde informatie (USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)
Filteren met grep
De uitvoer van ps -ef kan erg lang zijn, dus het is altijd aan te raden om het te gebruiken in combinatie met grep om snel de gewenste informatie te vinden. Bijvoorbeeld, 'ps -ef | grep httpd' toont alleen httpd-gerelateerde processen.
Processen beëindigen
U kunt specifieke processen beëindigen met het kill commando met behulp van de PID die is gecontroleerd met ps -ef. Bijv.: 'kill