Startpagina > Procesbeheer > ps

ps: Controleer gedetailleerde informatie over alle processen

Het ps-commando toont een momentopname van de momenteel actieve processen. Vooral de combinatie van opties 'ps -ef' toont gedetailleerde informatie over alle processen van het systeem in een standaardformaat, wat essentieel is voor procesbewaking en probleemoplossing.

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 ' of 'kill -9 ' (forceer beëindiging).


Hétzelfde categoriecommando