Mostrar hilos usando el comando PS en Linux

Mostrar hilos usando el comando PS en Linux
En los sistemas operativos modernos, los hilos sirven como una abstracción de programación popular. Estos hilos comparten recursos como archivos abiertos, espacio y direcciones de memoria cuando esto sucede. Evita los canales de comunicación entre procesos (IPC caros) y reduce la sobrecarga de bifurcación. Como resultado, los hilos realizan un mecanismo de ejecución concurrente.

En Linux, los hilos también se conocen como LWP o procesos livianos. Estos hilos creados dentro del programa tienen una "ID de grupo de hilos", lo mismo que el PID del programa. Hay una identificación de subproceso individual (TID) asignada a cada hilo. Los hilos de programador en el kernel de Linux comparten algunos recursos, que son procesos estándar.

Además de mostrar la información de nivel de proceso de forma predeterminada, las herramientas de línea de comandos clásicas, como Top y PS, también pueden mostrar la información a nivel de hilo. PS, TOP y HTOP son comandos clásicos que le muestran la información de nivel de proceso de forma predeterminada. También puede ver la información a nivel de hilo utilizando los comandos anteriores. Esta guía solo pasará por el comando PS y explicará cómo el comando PS muestra los hilos en Linux.

Mostrar hilos usando el comando PS en Linux

Con la ayuda del comando PS, puede ver los hilos con muchos filtros como PID (ID de proceso), nombre de la aplicación, etc. Este comando no funciona en BSD o macOS, ya que no hay opción para mostrar que el hilo y el parámetro -t tienen un significado diferente.

Comencemos con el siguiente comando en el terminal para enumerar todos los hilos usando el comando PS:

ps -alf

Mostrar hilos con PID

Aquí está la sintaxis estándar de los comandos PS para ver los hilos usando PID:

ps -t -p
PS -T P
-T Enumere todos los hilos
-pag Especifica la identificación del proceso

Puede ver los hilos para PID específicos. Siga la sintaxis estándar anterior y coloque el número PID que desea conocer los hilos.

Por ejemplo, usamos el PID . La sintaxis es la siguiente:

ps -t -p 1904
PS -TP 1904

La columna "SPID" muestra los ID de subproceso en la salida anterior. Y la columna "CMD" representa los nombres de los hilos.

Mostrar hilos con el nombre de la aplicación

Aquí está la sintaxis estándar del comando PS para ver los subprocesos usando el nombre de la aplicación:

ps -t -c
Opción Descripción
-T Enumere todos los hilos
-C Especifica el nombre de la aplicación

Por ejemplo, descubramos el hilo relacionado con la aplicación bash. Aquí está el comando básico:

PS -T -C Bash

Mostrar hilos con el filtro

La sintaxis estándar del comando PS es ver los hilos utilizando el filtro de la siguiente manera:

ps -e -t | grep
Opción Descripción
-T Enumere todos los hilos
-mi Muestra todos los procesos
| Viaja la salida al siguiente comando
grep Filtra el contenido con la ayuda de

Puede filtrar el contenido a través del nombre de la aplicación. Escriba y ejecute el siguiente comando para lograrlo:

ps -e -t | grep
ps -e -t | Grep Bash

También puede filtrar los hilos usando sus PID:

ps -e -t | grep
ps -e -t | 1904

En la salida anterior, puede notar que todos los hilos tienen el mismo PID. Significa que todos los hilos anteriores están en el mismo proceso.

Para encontrar la suma de todos los subprocesos en ejecución en el sistema, puede ejecutar el siguiente comando:

PS -EO NLWP | cola -n +2 | AWK 'num_threads += $ 1 end print num_threads'

Puede usar el "PGREP" o "Pidof" para obtener la identificación del proceso del nombre del proceso:

PS -O NLWP $ (PGREP )

O

PS -O NLWP $ (Pidof )

Conclusión

En Linux, los hilos son creados por un programa con el "ID de grupo de hilos" como el PID. Hay múltiples formas de mostrar los hilos en Linux usando varios comandos. En esta guía, explicamos los diferentes métodos para ver los hilos utilizando el comando PS.

Hay una ventaja en usar el comando PS porque le muestra todos los detalles que desea. Puede filtrar y ver los hilos utilizando sus PID, nombre de la aplicación, etc. También puede monitorear el recuento de subprocesos a través del comando PS.