El equipo de PS Aux y el equipo de PS explicaron

Esta lección explica cómo usar el comando PS en Linux. También contiene más de 10 ejemplos prácticos del uso del equipo PS. Descubra cómo leer la conclusión del comando PS aux.

Breve introducción al equipo de PS

El equipo de PS (estado del proceso) es uno de los comandos más utilizados en Linux. Por lo general, se utiliza para obtener información detallada sobre un proceso específico o sobre todos los procesos. Por ejemplo, se utiliza para averiguar si se inicia un determinado proceso o no, quién inicia qué proceso en el sistema, qué proceso utiliza más memoria o procesador, cuánto tiempo ha estado funcionando el proceso, etc.

Configuración de laboratorio

Para la práctica, ejecute varias aplicaciones y continúe su trabajo. Cambie la cuenta de usuario y repita el mismo proceso.

Configuración de laboratorio para probar el comando ps.

Ahora suponga que usted es un administrador del sistema y desea saber qué está sucediendo en el sistema. En este caso, puede usar el comando PS para obtener la información necesaria.

Usando el comando PS

Abra el terminal y ejecute el comando PS

comando ps sin opción y argumento

Sin ninguna opción y argumento, el equipo de PS muestra solo procesos lanzados bajo la cuenta del sistema del usuario desde el terminal actual.

Es posible que se sorprenda por qué el equipo de PS muestra dos procesos, mientras que todavía no hemos completado un solo proceso de este terminal.

Bueno … el primer proceso muestra el proceso en el que este terminal está abierto. Este proceso permanece abierto hasta que el terminal esté abierto.

El segundo proceso muestra el último comando ejecutado en este terminal.

Indicación de opciones utilizando el comando PS

El equipo de PS acepta los parámetros en tres estilos.

El estilo BSD Unix: – En este estilo, las opciones se transmiten sin un tablero líder (por ejemplo, «Aux»).

Estilo AT & amp; T UNIX: – En este estilo, las opciones se transmiten con el tablero principal (por ejemplo, «-aux»).

Estilo GNU Linux: -En este estilo, las opciones se transmiten con un tablero doble (por ejemplo, «–Sort»).

Aunque el equipo de PS acepta los parámetros en un estilo mixto, solo se debe usar un estilo para establecer parámetros.

Ejemplos básicos de uso del equipo de PS

Para traer todos los procesos de ejecución en el sistema, use cualquiera de los siguientes comandos.

$ p s-a $ p s-e

Comandos p s-A y p s-e

Las opciones A y E proporcionan una breve descripción de los procesos avanzados. Para obtener una revisión detallada, use las opciones F (formato completo) y F (formato súper lleno) junto con estas opciones.

ps-ef y ps-af

Para ver la misma conclusión en el estilo BSD Unix, use las opciones AUX.

comando auxiliar ps

El comando PS Aux es el más utilizado por los administradores de Linux. Antes de pasar al siguiente ejemplo, descubramos en detalle las opciones utilizadas en este equipo.

Opciones de PS aux

R:- Esta opción muestra procesos avanzados de todos los usuarios.

U:- Esta opción se muestra en el retiro de una columna de usuario o propietario.

X:- Esta opción muestra procesos que no se completaron desde el terminal.

Juntos, la opción AUX muestra todos los procesos en ejecución en el sistema, independientemente de dónde se hicieran.

Descripción de la salida del comando PS aux por columna
Columna Descripción
Usuario La cuenta de usuario bajo la cual se inicia este proceso
Pid El proceso del proceso de este proceso
%UPC Tiempo del procesador utilizado por este proceso (como porcentaje).
%Mem Memoria física utilizada por este proceso (como porcentaje).
Vsz Memoria virtual utilizada por este proceso (en bytes).
RSS El tamaño del conjunto de residentes, no reemplazado por la memoria física utilizada por este proceso (en kilobytes).
Tty El terminal desde el cual se ha lanzado este proceso. El signo de interrogación (?) Significa que este proceso no comienza desde el terminal.
Estadística El estado del proceso. Se explica en la siguiente tabla.
Comenzar Tiempo y fecha de inicio de este proceso
Tiempo El tiempo total del procesador utilizado por este proceso
EQUIPO Un equipo con todos los argumentos que lanzaron este proceso
Código de estadística de PS Aux con una descripción
D Sueño continuo (generalmente io)
R lanzado o se puede iniciar (en línea para la ejecución)
S sueño intermitente (esperando la finalización de cualquier evento)
T Detenido por la señal de control de la tarea
t Detenido por el depurador durante el rastreo
w Swating (no funciona desde el momento del núcleo 2. 6. xx)
x muerto (nunca debería ser visible)
Z un proceso inválido («zombie»), completado, pero no restaurado por sus padres
Altamente prioridad (no es agradable para otros usuarios)
N baja prioridad (agradable para otros usuarios)
L Tiene páginas bloqueadas en la memoria (para la entrada en tiempo real y la entrada de usuario)
s es el líder de la sesión
l Es multiflujo (usa clone_thread, como lo hace nptl pthreads)
+ Ubicado en el grupo de procesos del plano delantero
Puntos clave
  • El uso del procesador se expresa como un porcentaje del tiempo dedicado a la ejecución del proceso durante toda la vida de su vida.
  • El tamaño y los campos RSS no tienen en cuenta algunas partes del proceso, incluidas las tablas de páginas, la pila de núcleo, struct hift_info y struct task_struct.
  • El tamaño es el tamaño virtual del proceso (código+datos+pila).
  • Los procesos marcados son procesos muertos (los «zombis» llamados) que permanecieron porque sus padres no los destruyeron adecuadamente.
  • Si la longitud del nombre del usuario es mayor que la longitud de la columna mostrada, se cargará el nombre de usuario.

Más de 10 ejemplos prácticos de uso del equipo de PS

Para mostrar todos los procesos que se ejecutan en la cuenta de usuario root, siga el siguiente comando.

$ p s-u raí z-u raíz

En este equipo:-

-U: – Seleccione el proceso basado en un identificador real o nombre de usuario.

-u: – Seleccione el proceso basado en un identificador o nombre efectivo de usuario.

RuID (ID de usuario real) es un nombre de usuario, y EUID (ID de usuario efectivo) describe al usuario cuyos derechos de acceso a archivos son utilizados por el proceso.

comando p s-u -U

Para mostrar todos los procesos que se ejecutan en una determinada cuenta de usuario, use el siguiente comando.

$ p s-u [nombre de usuario] -u [nombre de usuario]

El comando ps muestra todos los procesos que se ejecutan bajo la misma cuenta de usuario

Para mostrar todos los procesos lanzados en un grupo en particular, use el siguiente comando.

$ P S-g [Nombre del grupo]

Para una revisión más detallada, también podemos combinar la opció n-g con la opció n-f.

$ P S-FG [Nombre del grupo]

comando ps-fg

Para mostrar todos los procesos en la jerarquía, puede usar el próximo equipo.

$ p s-a -phorest

p s-A --bosque

Muestra solo una columna específica

Por defecto, el equipo de PS muestra todas las columnas. Si solo estamos interesados ​​en ciertas columnas, podemos limitar la conclusión indicando los nombres de las columnas necesarias como argumentos.

Por ejemplo, para ver solo columnas PID, usuario y CMD, podemos usar el siguiente comando.

$ P S-EO PID, usuario, CMD

ps ver columna restringida

Busque un proceso que use la mayor memoria

Por defecto, el equipo de PS no clasifica la conclusión. Al establecer el procedimiento de clasificación en %MEM, podemos encontrar procesos que consumen más memoria.

Para configurar el orden de clasificación, se usa la opció n-sort = [nombre de la columna]. También podemos combinar esta opción con otras opciones para obtener una conclusión más específica.

Por ejemplo, mostramos solo ciertos campos y los agilizamos en el uso de la memoria.

$ P S-EO PID, usuario,%mem, cmd --sort = -%mem

ps ordenar la salida por uso de memoria

Limitando la conclusión

Por defecto, el equipo de PS no limita el resultado en la salida. Si solo estamos interesados ​​en información sobre tres procesos que consumen la mayor cantidad de memoria, en lugar de la salida del comando PS en el terminal, podemos redirigirla al equipo principal.

Por defecto, el equipo principal toma las 10 mejores líneas de la fuente proporcionada. Podemos cancelar este comportamiento predeterminado, indicando las líneas necesarias.

Para mostrar solo tres procesos superiores, podemos usar la opció n-n 4 en el equipo principal.

limitación de salida ps

Para obtener 3 resultados, indique el número 4 como argumento. Como en la salida del comando PS, los titulares están ocupados por la primera línea.

Buscar un proceso que utilice el mayor número de procesadores

Así como descubrimos los procesos que consumen más memoria, también podemos encontrar los procesos que consumen más CPU ordenando los resultados por la columna de CPU. Por ejemplo, el siguiente comando muestra los 3 procesos principales ordenados por uso de CPU.

$p s-eo pid, usuario,%cpu, cmd --sort=-%cpu |cabez a-n 4

clasificación de salida ps por uso de CPU

Determinar el número total de procesos ejecutados por el usuario.

Para conocer el número total de procesos ejecutados por un usuario, utilice el siguiente comando

$p s-U [Nombre de usuario] -u [Nombre de usuario] |bañ o-l

En este comando, en lugar de imprimir la salida del comando ps en la terminal, lo redirigimos al comando wc. El comando w c-l cuenta el número de líneas en una fuente determinada.

Número de procesos iniciados por el usuario.

Eso es todo por este tutorial. Si te gustó este tutorial, no olvides compartirlo con tus amigos a través de tu red social favorita.

Por ComputerNetworkingNotes Actualizado el 2023-11-13 01:00:01 IST

ComputerNetworkingNotes Tutoriales de Linux Explicación del comando ps aux y del comando ps