Obtención de una lista de pids y nombres de procesos

1

Al ejecutar ps aux puedo obtener una lista de los procesos en ejecución con comando asociado a ellos, por ejemplo

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
...

Desafortunadamente, COMMAND incluye argumentos de línea de comando y ruta de acceso absoluta del archivo, los cuales pueden contener espacios. ¿Cómo puedo obtener nombre del proceso de manera determinística?

    
pregunta Łukasz Rogalski 29.08.2017 - 16:17

1 respuesta

1

Aparentemente estoy ciego.

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

ps auxc funciona bien.

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
    
respondido por el Łukasz Rogalski 30.08.2017 - 12:13

Lea otras preguntas en las etiquetas