Los hilos son una abstracción del programa para la ejecución paralela en los SO modernos. Con la ejecución de programas multihilo ocurre lo siguiente: el espacio de direcciones RAM y los archivos abiertos se comparten entre hilos para minimizar la sobrecarga y utilizar el tiempo de CPU de forma más eficiente. Todo esto hace que la ejecución multihilo sea un mecanismo eficiente y útil. Puedes ver los hilos utilizando las herramientas de línea de comandos ps
y top
. A continuación, vamos a ver cómo hacerlo en el sistema operativo Linux.
Linux proporciona dos formas de depurar procesos multihilo para realizar una acción concreta. Una es cuando un proceso crea sus propias copias utilizando el mecanismo fork y luego estos procesos se comunican a través de sockets o IPC. Т. El usuario obtiene procesos que ocupan recursos y una cierta cantidad de memoria. La siguiente forma es asignar hilos dentro de un mismo proceso. De esta forma todos los hilos de un mismo proceso tendrán un identificador de grupo de hilos así como un identificador único. Es decir, tendrán acceso a todos los recursos del proceso padre y ocuparán menos memoria.
En este programa, los hilos de proceso se activan mediante un comando - T.
De la siguiente forma puedes ver todos los hilos de proceso con PID para Chromium:
$ ps -T -p
La columna SPID muestra el ID del hilo y la CMD muestra el nombre del hilo.
Con la ayuda de la utilidad top es fácil ver los hilos en tiempo real. Para ello, debe ejecutar top con la opción -H
. Es posible activar o desactivar la visualización de hilos en tiempo de ejecución utilizando la tecla H:
$ top -H
Si necesita ver sólo los hilos del proceso deseado utilice:
$ top -H -p pid
Como puede ver, utilizar top es bastante sencillo.
Sin embargo, la utilidad más conveniente para ver hilos es HTOP. Es el principal visor interactivo de procesos en ncurces. Con su ayuda puedes observar hilos en tiempo real en forma de árbol.
Para ello, debe activar la vista de hilos en htop: en primer lugar, abra el programa, acceda al menú pulsando F2 y seleccione Opciones de visualización, en Configuración. Ahora marca Tres vistas y Mostrar nombres de hilos personalizados. Ya está, puedes pulsar F10 para guardar la configuración:
Eso es todo. De esta forma puedes ver los hilos en una vista de árbol por separado para cada proceso. Aquí de nuevo puedes ver los hilos para el navegador Chromium: