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