ps salida auxiliar significado

226

Al escribir ps aux, ¿qué significa cada columna de la salida? Por ejemplo

$ 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   

¡Gracias y saludos!

Tim
fuente

Respuestas:

275
$ 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  
  • USUARIO = usuario propietario del proceso
  • PID = ID del proceso del proceso
  • % CPU = Es el tiempo de CPU utilizado dividido por el tiempo que el proceso ha estado ejecutándose.
  • % MEM = relación del tamaño del conjunto residente del proceso a la memoria física en la máquina
  • VSZ = uso de memoria virtual de todo el proceso (en KiB)
  • RSS = tamaño de conjunto residente, la memoria física no intercambiada que una tarea ha utilizado (en KiB)
  • TTY = control de tty (terminal)
  • STAT = estado de proceso de varios caracteres
  • START = hora de inicio o fecha del proceso
  • TIEMPO = tiempo de CPU acumulativo
  • COMANDO = comando con todos sus argumentos

Consulte la página de manual de ps para obtener más información.

pesado
fuente
26
Podría agregar, por ejemplo, que VSZ y RSS se emiten en KiB, no bytes, como pensé por primera vez ...
Christian Davén
¿Puedes decir un poco más sobre las diferencias entre VSZ y RSS? Gracias.
Qian Chen
3
RSS es la cantidad de memoria física que utiliza este proceso. Tenga en cuenta que esto incluye cualquier memoria que se comparta con otros procesos (por ejemplo, si otros procesos se cargan desde el mismo ejecutable o bibliotecas), por lo que puede informar en exceso el uso de memoria. VSZ es el tamaño del espacio de memoria virtual; no se deje engañar por esto, ya que no es toda la memoria "usada". Incluye memoria en uso (RSS), memoria intercambiada, pero por lo general la mayoría es solo espacio de direccionamiento adicional al que no se le ha asignado realmente ninguna memoria real; para usar ese espacio, se necesitaría más memoria para el proceso.
thomasrutter
2
Traté de pensar en una analogía. Digamos que está cenando, por lo que comparte un suministro limitado de alimentos con otras personas. RSS es la cantidad de comida actualmente en su plato. VSZ es del tamaño de tu plato. No todo su plato es comida y no es relevante para la cantidad de comida que ha reclamado.
thomasrutter
41

También esto podría ser útil:

Códigos de estado del proceso:

  • R en ejecución o ejecutable (en la cola de ejecución)
  • D sueño ininterrumpido (generalmente IO)
  • S sueño interrumpible (esperando que se complete un evento)
  • Z difunto / zombie, terminado pero no cosechado por su padre
  • T detenido, ya sea por una señal de control de trabajo o porque se está rastreando

Algunos modificadores adicionales:

  • < alta prioridad (no es agradable para otros usuarios)
  • N baja prioridad (agradable para otros usuarios)
  • L tiene páginas bloqueadas en la memoria (para IO en tiempo real y personalizado)
  • s es un líder de sesión
  • l es multiproceso (usando CLONE_THREAD, como lo hacen los pthreads de NPTL)
  • + está en el grupo de procesos en primer plano
Uri
fuente
24

En Linux el comando:

ps -aux

Los medios muestran todos los procesos para todos los usuarios. ¿Te estarás preguntando qué significa la x? La x es un especificador que significa 'cualquiera de los usuarios'. Entonces podrías escribir esto:

ps -auroot

Que muestra todos los procesos raíz, o

ps -auel

que muestra todos los procesos del usuario el. El technobabble en la página 'man ps' es: "ps -aux imprime todos los procesos propiedad de un usuario llamado 'x', así como también imprime todos los procesos que serían seleccionados por la opción -a.

Eric Leschinski
fuente