u bandiera con comando ps

1

Secondo la pagina man Mac per ps dice per il -u flag:

-u      Display the processes belonging to the specified usernames.

Tuttavia, sembra che mostri informazioni diverse anziché essere semplicemente associato a nomi utente. Per esempio. ecco le intestazioni per ax :

PID   TT  STAT      TIME COMMAND

e qui ci sono le intestazioni per aux :

USER              PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND

Qualche idea sul perché? La pagina man è errata?

    
posta Snowcrash 13.11.2015 - 19:39
fonte

1 risposta

2

Sono entrambi corretti. C'è una differenza tra ps u e ps -u . Prendere in considerazione:

$ ps -u blm
  UID   PID TTY           TIME CMD
  502  4278 ??         0:00.04 sshd: blm@ttys000
  ...

$ ps u blm
ps: illegal argument: blm
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
          [-u]
          [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
       ps [-L]

Inoltre:

$ ps aux
USER              PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root                1   1.9  0.1  2455856   4648   ??  Ss   Wed05PM   2:52.80 /
...

$ ps -aux
ps: No user named 'x'

La pagina man documenta le opzioni precedute da - , ma ps (per compatibilità con altri sapori Unix) accetta anche opzioni senza un precedente - , con significati spesso completamente diversi.

Nella pagina del manuale, vai su LEGACY DESCRIPTION per ulteriori informazioni.

    
risposta data 13.11.2015 - 20:01
fonte

Leggi altre domande sui tag