Comando de Linux para enumerar los procesos actualmente en ejecución (Parte 5/15)

Comando de Linux para enumerar los procesos actualmente en ejecución

Un archivo lo es todo en Linux. Cuando se ejecuta un archivo, se entiende como un proceso. El proceso es creado por otro proceso y se destruye después de ser utilizado. Se pueden ejecutar varios procesos en el sistema Linux y se especifican varios comandos para la gestión de procesos. Cada proceso se identifica mediante un número único llamado ID de proceso (PID, que se asigna mientras se crea el proceso. Desde el PID principal. Si ejecuta cualquier comando desde el shell del terminal, también creará un proceso. Consulte el proceso en Linux tutorial para obtener más información sobre el proceso.

Aquí explicaré varios comandos de proceso que brindan información sobre el proceso en ejecución.

Comando ps (estado del proceso)

El comando ps muestra los mismos atributos de proceso que posee el usuario que ejecuta el comando.

Abra la terminal de comandos escribiendo el siguiente comando y presionando la tecla Enter:

nota:

El siguiente resultado se muestra en la pantalla:

PID TTY TIEMPO CMD

2637 puntos/1 00:00:00 fiesta

5505 puntos/1 00:00:00 ps

Cada línea muestra información como el ID del proceso (PID), el terminal al que está asociado el proceso (TTY), la hora del procesador (TIME) y el nombre del proceso (CMD).

aquí la primera línea (esperando la línea de encabezado) es la información del proceso del shell de inicio de sesión y otra línea es la información del proceso del comando ps.

Lista completa del proceso en ejecución actual

La lista completa del proceso en ejecución actual incluye información del padre y usuario de cada proceso.

Comando: ps <-f>

La opción f indica el listado completo

Escriba en la terminal de comando:

ps-f

El siguiente resultado se muestra en la pantalla:

UID PID PPID C TIEMPO TTY TIEMPO CMD

Ashish 2637 2629 0 06:16 puntos/1 00:00:00 fiesta

ceniza 5647 2637 0 10:53 puntos/1 00:00:00 ps –f

Lista de todos los procesos actuales en ejecución y del sistema.

La lista de todos los procesos actualmente en ejecución incluye procesos de usuario y del sistema.

Comando: ps <-e>

La opción -e indica todos los procesos, incluidos los procesos del usuario y del sistema.

Escriba en la terminal de comando:

ps-e

El siguiente resultado se muestra en la pantalla:

PID TTY TIEMPO CMD

1? 00:00:03 inicio

¿dos? 00:00:00 khilo

3? 00:00:01 ksoftirqd/0

5608? 00:00:00 trabajador/u16:0

5664? 00:00:00 trabajador/u16:2

5668 puntos/1 00:00:00 ps

Nota: La información del proceso cambia en diferentes sistemas según el distribuidor de Linux.

El proceso pertenece a un usuario específico.

El administrador del sistema puede obtener la actividad del usuario mediante el comando ps. El comando ps proporciona la lista de procesos asociados con un usuario específico.

Comando: ps <-u>

La opción -u muestra el proceso para un usuario específico.

Escriba en la terminal de comando:

PD: eres gris

Nota: aquí ashish es el nombre de usuario del sistema

El siguiente resultado se muestra en la pantalla:

PID TTY TIEMPO CMD

1816? 00:00:00 llavero-gnomo-d

1852? 00:00:00 inicio

1952? 00:00:00 demonio dbus

1963? 00:00:00 inicio evento-b

1975? 00:00:00 pila-de-ventana-br

Proceso de lista basado en PID o PPID

A veces queremos saber sobre el proceso hijo asociado con el proceso padre específico donde nacieron. La opción –ppid se utiliza para información específica del proceso hijo de ID de padre y la opción –pid proporciona información completa del proceso hijo específico.

Comando: ps <–ppid o –pid>

Escriba en la terminal de comando:

pd –ppid 1

Nota: Aquí 1 es el proceso principal del sistema, que es el padre de varios procesos secundarios.

El siguiente resultado se muestra en la pantalla:

PID TTY TIEMPO CMD

264? 00:00:00 novato-udev-br

271? 00:00:00 systemd-udevd

403? 00:00:00 demonio dbus

446? 00:00:00 inicio de sesión del sistema

457? 00:00:00 rsyslogd

459? 00:00:00 bluetooth

531? 00:00:01 demonio avahi

634? 00:00:00 Administrador de módem

663? 00:00:00 archivo-advenedizo-br

Ahora ingrese el comando para obtener información específica del proceso secundario en formato completo:

ps -f –pid 634

El siguiente resultado se muestra en la pantalla:

UID PID PPID C TIEMPO TTY TIEMPO CMD

raíz 634 1 0 09:47 ? 00:00:00 /usr/sbin/ModemManager

Estructura de árbol de procesos

Los procesos están asociados entre sí de forma jerárquica. Cada proceso puede ser el padre del proceso hijo o el proceso hijo del proceso padre. El administrador del sistema puede obtener un árbol de procesos basado en PID.

Comando: ptree PID de proceso>

Escriba en la terminal de comando:

pd –ppid 1

Nota: Aquí 1 es el proceso principal del sistema, que es el padre de varios procesos secundarios.

El siguiente resultado se muestra en la pantalla:

init─┬─ModemManager───2*({ModemManager})

├─Administrador de red─┬─dhclient

│ ├─dnsmasq

│ └─3*({Administrador de red})

├─demonio de cuenta───2*({demonio de cuenta})

├─absolver

├─avahi-demonio───avahi-demonio

├─bluetooth

├─color───2*({color})

├─crono

├─tazas-navegadas

├─taza

├─cupsd───dbus

Nota: La información del proceso cambia en diferentes sistemas según el distribuidor de Linux.

Volver al blog

Deja un comentario

Los comentarios deben ser aprobados antes de su publicación.