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.