2 votos

Obtención de lista de pids y nombres de proceso

Al ejecutar ps aux puedo obtener una lista de procesos en ejecución con el comando asociado con 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 comandos y ruta de acceso absoluta del archivo, los cuales pueden contener espacios. ¿Cómo puedo obtener el nombre del proceso de manera determinista?

5voto

Jared Puntos 6

Al parecer 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
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X