Ottenere l'elenco dei pid e dei nomi dei processi

1

Eseguendo ps aux posso ottenere l'elenco dei processi in esecuzione con comando associato ad essi, ad es.

USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
_windowserver      142   2.0  1.3  4559968 224672   ??  Ss    7:11AM  33:21.95 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer -daemon
lrogalsk          6419   1.9  0.5  2703580  77588   ??  S     2:15PM   0:40.88 /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal
...

Sfortunatamente, COMMAND include gli argomenti della riga di comando e il percorso assoluto del file, entrambi possono contenere spazi. Come posso ottenere nome del processo in modo deterministico?

    
posta Łukasz Rogalski 29.08.2017 - 16:17
fonte

1 risposta

1

Apparentemente sono cieco.

 -c      Change the ''command'' column output to just contain the executable name, rather than the full
         command line.

ps auxc funziona bene.

USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
lrogalsk         18670  15.6  1.4  3913100 241624   ??  Ss   12:12PM   0:09.93 com.apple.WebKit.WebContent
    
risposta data 30.08.2017 - 12:13
fonte

Leggi altre domande sui tag