2010-03-09 14:36:11 +0000 2010-03-09 14:36:11 +0000
231
231

ps aux output betekenis

Bij het typen van ps aux, wat betekent elke kolom van de output? Bijvoorbeeld

$ ps aux  
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty

Bedankt en met vriendelijke groet!

Antwoorden (3)

283
283
283
2010-03-09 14:52:54 +0000
$ ps aux  
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
timothy 29217 0.0 0.0 11916 4560 pts/21 S+ 08:15 0:00 pine  
root 29505 0.0 0.0 38196 2728 ? Ss Mar07 0:00 sshd: can [priv]   
can 29529 0.0 0.0 38332 1904 ? S Mar07 0:00 sshd: can@notty
  • USER = gebruiker die eigenaar is van het proces
  • PID = proces-ID van het proces
  • %CPU = het is de gebruikte CPU-tijd gedeeld door de tijd dat het proces is uitgevoerd.
  • %MEM = verhouding van de resident set size van het proces tot het fysieke geheugen op de machine
  • VSZ = virtueel geheugengebruik van het gehele proces (in KiB)
  • RSS = resident set size, het niet verwisselde fysieke geheugen dat een taak heeft gebruikt (in KiB)
  • TTY = controlerende tty (terminal)
  • STAT = multi-karakter processtatus
  • START = begintijd of datum van het proces
  • TIME = cumulatieve CPU-tijd
  • COMMAND = commando met al zijn argumenten

Zie de ps man pagina voor meer informatie.

42
42
42
2015-05-07 21:11:47 +0000

Ook dit kan nuttig zijn:

Processtatuscodes:

  • R lopend of runnable (on run queue)
  • D ononderbreekbare slaap (meestal IO)
  • S onderbreekbare slaap (wachtend op een gebeurtenis om te voltooien)
  • Z defunct/zombie, beëindigd maar niet geoogst door de ouder
  • T gestopt, hetzij door een taakcontrole signaal of omdat het wordt getraceerd

Sommige extra modifiers:

  • < hoge prioriteit (niet leuk voor andere gebruikers)
  • N lage prioriteit (leuk voor andere gebruikers)
  • L heeft pagina’s opgesloten in het geheugen (voor real-time en aangepaste IO)
  • s is een sessie leider
  • l is multi-threaded (met behulp van CLONE_THREAD, zoals NPTL pthreads doen)
  • + is in de voorgrond procesgroep
24
24
24
2012-07-27 00:10:59 +0000

In Linux toont het commando:

ps -aux

Alle processen voor alle gebruikers. Je vraagt je misschien af wat de x betekent? De x is een specificering die ‘een van de gebruikers’ betekent. Dus je zou dit kunnen typen:

ps -auroot

die alle root processen weergeeft, of

ps -auel

die alle processen van gebruiker el weergeeft. De technobabbel in de ‘man ps’ pagina is: “ps -aux drukt alle processen af die eigendom zijn van een gebruiker met de naam ‘x’, evenals het afdrukken van alle processen die zouden worden geselecteerd door de -a optie.