Pregunta ps aux output significado


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!


191


origen




Respuestas:


$ 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 que posee el proceso
  • PID = ID de proceso del proceso
  • %UPC = Es el tiempo de CPU utilizado dividido por el tiempo que el proceso se ha estado ejecutando.
  • % MEM = relación entre el tamaño del conjunto residente del proceso y la memoria física de la máquina
  • VSZ = uso de la 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 múltiples caracteres
  • COMIENZO = hora de inicio o fecha del proceso
  • HORA = tiempo acumulado de CPU
  • MANDO = comando con todos sus argumentos

Ver el página de ps man para más información.


237



Puede agregar, p. que VSZ y RSS salen en KiB, no en bytes como pensé ... - Christian Davén
¿Puedes decir algo más sobre las diferencias entre VSZ y RSS? Gracias. - Elgs Qian Chen
RSS es la cantidad de memoria física que está usando 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 sobreinformar el uso de la 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 "utilizada". Incluye la memoria en uso (RSS), la memoria que se intercambia, pero generalmente la mayoría es solo espacio de direccionamiento adicional que realmente no tiene memoria real asignada. Para poder usar ese espacio, se necesitaría más memoria para el proceso. - thomasrutter
Traté de pensar en una analogía. Digamos que estás cenando así que estás compartiendo un suministro limitado de comida 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


También esto podría ser útil:

Códigos de estado de proceso:

  • R  ejecutándose o ejecutable (en la cola de ejecución)
  • D  sueño ininterrumpible (generalmente IO)
  • S  sueño interrumpible (esperando a 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 personalizado y en tiempo real)
  • s es un líder de sesión
  • l es multiproceso (utilizando CLONE_THREAD, como NPTL pthreads hacer)
  • + está en el grupo de proceso en primer plano

29





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


20





Ejecute este comando para mostrar los encabezados con el resultado 

ps aux | egrep "PROCESS_NAME_HERE|PID"

Reemplaza PROCESS_NAME_HERE con tu nombre de proceso

y opcionalmente reemplace el PID con cualquier encabezado que desee colorear


0