Cuando disminuye el re­n­di­mie­n­to o el ordenador se bloquea re­pe­n­ti­na­me­n­te, surge la pregunta de si se están eje­cu­ta­n­do programas o procesos de fondo que, in­ne­ce­sa­ria­me­n­te, utilizan recursos del sistema y pro­po­r­cio­nan, por lo tanto, una carga de trabajo demasiado alta. El ad­mi­ni­s­tra­dor de tareas, también conocido como ad­mi­ni­s­tra­dor de procesos, puede responder a esta pregunta, pues es quien recolecta in­fo­r­ma­ción detallada sobre todos los procesos activos del sistema y los re­pre­se­n­ta grá­fi­ca­me­n­te. Además de esta función de mo­ni­to­ri­za­ción y control, el ad­mi­ni­s­tra­dor de procesos también cuenta con los permisos ne­ce­sa­rios para gestionar los procesos. De esta forma, el ad­mi­ni­s­tra­dor de tareas no solo permite ide­n­ti­fi­car aquellos programas y servicios que están cargando el sistema, sino que puede, por ejemplo, finalizar tareas o cerrar programas.

htop: la solución de código abierto con hilos de ejecución

Por defecto, los sistemas ope­ra­ti­vos comunes tienen un ad­mi­ni­s­tra­dor de tareas prei­n­s­ta­la­do que, con los comandos pe­r­ti­ne­n­tes, muestra y ad­mi­ni­s­tra procesos. Sin embargo, también existen programas al­te­r­na­ti­vos como htop, que se di­s­ti­n­guen por una mejor re­pre­se­n­ta­ción de los procesos y por su facilidad de uso. De­sa­rro­lla­do ori­gi­na­l­me­n­te ex­clu­si­va­me­n­te como ad­mi­ni­s­tra­dor de procesos para Linux y di­s­tri­bui­do bajo la licencia GNU, htop cumple, entre otras tareas, la del comando top, con ayuda del cual se muestran los procesos activos en los sistemas UNIX. La máscara de entrada del terminal es su­s­ti­tui­da por una interfaz de texto sobre la base de la bi­blio­te­ca gráfica para C, ncurses. De esta manera, htop puede ser manejado có­mo­da­me­n­te con el teclado, sin necesidad de in­tro­du­cir comandos co­m­pli­ca­dos. Este ad­mi­ni­s­tra­dor de procesos, publicado en 2004 por Hisham Muhammad, se ha de­sa­rro­lla­do de forma continua desde su la­n­za­mie­n­to y se ca­ra­c­te­ri­za, no solo por mostrar las tareas activas, sino también, sus hilos in­di­vi­dua­les. Estos hilos de ejecución re­pre­se­n­tan una de­s­cri­p­ción detallada y por lo tanto, una eva­lua­ción más precisa de los procesos. Existen algunos comandos de teclado para htop y cuando se inicia en un entorno de es­cri­to­rio, puede ser operado incluso con el ratón. Quien utilice la librería ncurses más actual puede, por ejemplo, usar la rueda de de­s­pla­za­mie­n­to del ratón para lograr una visión general de los procesos. Además de servir como ad­mi­ni­s­tra­dor de tareas para Ubuntu, la nueva versión de htop también puede ser im­ple­me­n­ta­da en los derivados de Unix FreeBSD, OpenBSD y Mac OS X.  

Así funciona el ad­mi­ni­s­tra­dor de procesos para UNIX

La interfaz de htop está divida en tres secciones:  

  • Cabecera
  • Área principal
  • Pie de página  

La cabecera presenta de forma pre­de­te­r­mi­na­da, en dos partes, los po­r­ce­n­ta­jes de uti­li­za­ción del núcleo del pro­ce­sa­dor, el uso de la memoria (“Mem”) y del espacio de in­te­r­ca­m­bio o swap (“Swp”) en megabytes (MB). La parte derecha pro­po­r­cio­na in­fo­r­ma­ción sobre el número de tareas activas e hilos, el estado de la batería del sistema, el tiempo de actividad del sistema (“Uptime”) y la carga promedio del sistema (“Load average”) que se es­pe­ci­fi­ca en tres valores. La cabecera se puede co­n­fi­gu­rar de modo que, por ejemplo, en vez de mostrar la carga total del pro­ce­sa­dor, se muestren los valores in­di­vi­dua­les promedio.

El área principal muestra todos los procesos activos y se presentan valores como los si­guie­n­tes:

PIDID del proceso
USERUsuario(s) del proceso
PRIPrioridad del proceso
NIValor nice del proceso (también re­s­po­n­sa­ble de la gestión de prio­ri­da­des)
VIRTMemoria virtual di­s­po­ni­ble
RESMemoria residente di­s­po­ni­ble (dentro de la memoria “Mem”)
SHRMemoria co­m­pa­r­ti­da con otros procesos
SEstado del proceso; los valores son por ejemplo “Z” de zombied (fi­na­li­za­do) o “R” para running (en curso)
CPU%Po­r­ce­n­ta­je del tiempo de pro­ce­sa­dor
MEM%Po­r­ce­n­ta­je de uso de la memoria
TIME+Tiempo de actividad del pro­ce­sa­dor en horas, minutos y segundos
CommandComando o programa que está detrás del proceso, in­clu­ye­n­do sus hilos in­di­vi­dua­les

El pie de página de htop reúne di­fe­re­n­tes botones que pueden ser se­le­c­cio­na­dos con el ratón o con las teclas de función F1 a F10.

htop: teclas de función y otros comandos de teclado

Mientras que las partes restantes de la he­rra­mie­n­ta se co­n­ce­n­tran en hacer listas de procesos y es­ta­dí­s­ti­cas, los botones en la parte inferior son un in­s­tru­me­n­to elemental para usar htop, in­de­pe­n­die­n­te­me­n­te de si utilizas el ratón o el teclado. Sin embargo, si decides utilizar el teclado, tienes a di­s­po­si­ción una serie de comandos que van más allá de las teclas de función y que facilitan, en gran manera, el trabajo con el ad­mi­ni­s­tra­dor de procesos. A co­n­ti­nua­ción, resumimos el si­g­ni­fi­ca­do de las teclas de función y otros métodos abre­via­dos de teclado, así como de algunos accesos directos:

Taste oder Ta­s­te­n­ko­m­bi­na­tionAl­te­r­na­ti­va(s)Funktion
[F1][?] o [h]Muestra el menú de ayuda
[F2][Mayús] + [s]Abre el menú de co­n­fi­gu­ra­ción
[F3][/]Abre la búsqueda de procesos
[F4][\]Filtra los procesos por nombre
[F5][t]Habilita o des­ha­bi­li­ta la vista del árbol de procesos
[F6][>]Abre el menú ordenar
[F7]]Reduce el valor nice del proceso se­le­c­cio­na­do
[F8][Aumenta el valor nice del proceso se­le­c­cio­nad
[F9][k]Finaliza el proceso se­le­c­cio­na­do
[F10][q] o
[Mayús] + [c]
Finaliza htop
[Espacio] Señala el/los proceso(s) se­le­c­cio­na­do(s)
[Mayús] + [u] Elimina todas las marcas
[Mayús] + [p] Ordena los procesos de acuerdo al uso de la CPU (CPU%)
[Mayús] + [m] Ordena los procesos de acuerdo al uso de la memoria (MEM%)
[Mayús] + [t] Ordena los procesos de acuerdo al tiempo de uso (TIME+)
[u] Permite se­le­c­cio­nar de­te­r­mi­na­dos usuarios
[Mayús] + [k] Oculta los hilos del núcleo (es­pe­cí­fi­cos del sistema)
[Mayús] + [h] Oculta los hilos de usuario (es­pe­cí­fi­cos de la apli­ca­ción)
[Mayús] + [f] Adjunta el cursor para el proceso se­le­c­cio­na­do

Cómo instalar htop

Como es habitual en los programas de código abierto, puedes instalar htop uti­li­za­n­do los archivos de origen o, con la ayuda del gestor de paquetes, utilizar los archivos binarios de tu di­s­tri­bu­ción. En el primer caso, deberás realizar la descarga para in­s­ta­lar­lo con el siguiente comando:

$ wget https://hisham.hm/htop/releases/2.0.1/htop-2.0.1.tar.gz
$ tar -xzvf htop-2.0.1.tar.gz
$ cd htop-2.0.1./
$ ./configure
$ make
# make install

Si, por el contrario, quieres in­s­ta­lar­lo uti­li­za­n­do el gestor de paquetes, tienes que comprobar si la versión actual de htop está incluida en tu di­s­tri­bu­ción. En caso de ser así, sigue el patrón normal de in­s­ta­la­ción de tu sistema. Por ejemplo, para el ad­mi­ni­s­tra­dor de tareas de Ubuntu, podrás usar el siguiente comando:

sudo apt-get install htop

En co­n­clu­sión: un ad­mi­ni­s­tra­dor de procesos práctico y sencillo

htop toma como modelo el clásico comando ad­mi­ni­s­tra­dor de tareas top, de­s­ta­cá­n­do­se pri­n­ci­pa­l­me­n­te por su interfaz ncurses basada en texto. Por lo tanto, los procesos e hilos in­di­vi­dua­les no solo se presentan de forma atractiva, sino que la operación, con el ratón o el teclado, es mucho más intuitiva que con las he­rra­mie­n­tas tra­di­cio­na­les de línea de comando. El uso de las teclas de función y otros comandos de teclado si­m­pli­fi­ca la na­ve­ga­ción y la co­n­fi­gu­ra­ción, in­de­pe­n­die­n­te­me­n­te de si los procesos deben fi­na­li­zar­se o de si se debe modificar el orden de prio­ri­da­des. Las al­te­r­na­ti­vas para ad­mi­ni­s­tra­do­res ex­pe­ri­me­n­ta­dos incluyen al muy parecido ad­mi­ni­s­tra­dor de procesos atop y a la he­rra­mie­n­ta mu­l­ti­pla­ta­fo­r­ma Glances.

Ir al menú principal