Iotop es una utilidad de código abierto y libre similar al comando top, que proporciona una manera fácil de monitorear los detalles de uso de E/S del disco de Linux e imprime una tabla de utilización de E/S existente por proceso o hilos en los sistemas.

La herramienta Iotop se basa en la programación de Python y requiere la función de contabilidad del Kernel para monitorear y mostrar los procesos. Es una herramienta muy útil para que el administrador del sistema pueda rastrear el proceso específico que puede causar una alta lectura/escritura de E/S en el disco.

Prequisitos de iotop

  1. Kernel 2.6.20 o superior
  2. Python 2.7 o superior

Este artículo explica cómo instalar el programa iotop para monitorizar y rastrear la E/S de los dispositivos de Linux (entrada/salida) por proceso en los sistemas Linux.

Instalar la herramienta de monitorización de E/S de disco Iotop en Linux

Como ya he dicho anteriormente que iotop requiere la última versión del Kernel 2.6.20 y Python 2.7, vamos a actualizar primero ambos con la ayuda del siguiente comando.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

A continuación, verifiquen su versión de kernel y python ejecutando:

# uname -r# python -V

Importante: En el momento de escribir esto, CentOS/RHEL 5.x utiliza una versión antigua de python y no es posible instalar iotop. Sin embargo, pueden utilizar el programa dstat, que hace una función similar a la de iotop.

Instalar iotop desde el gestor de paquetes

Para instalar iotop desde su gestor de paquetes, seleccione el comando apropiado de la siguiente lista.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Importante: Si instala iotop desde sus repositorios por defecto obtendrá una versión más antigua. Si usted busca tener una versión más reciente de iotop, considerar la compilación de la fuente utilizando las siguientes instrucciones.

Instalar iotop de la fuente

Para instalar la versión más reciente de iotop, ir a la página oficial del proyecto y descargar el último paquete de código fuente y compilarlo desde la fuente utilizando la siguiente serie de comandos:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Importante: Puede ejecutar iotop dentro del directorio i.e. (ejecutando ./iotop.py) o puede ejecutar el comando instalador ./setup.py install para instalar iotop bajo /usr/bin:

Cómo usar iotop en Linux

En su forma más sencilla puede ejecutar iotop sin ningún argumento como se muestra.

# iotop

Debería obtener una lista de procesos en ejecución junto con información sobre su uso actual de E/S del disco:

Linux Disk I/O Monitor Per Process Basis

El encabezado de cada columna se explica por sí mismo, pero hay dos cosas importantes a tener en cuenta aquí:

  1. IO – La columna «IO» muestra el uso total de E/S (disco y swap) para cada proceso.
  2. SWAPIN – La columna «SwapIn» muestra el uso de swap para cada proceso.

Recomiendo empezar a usar iotop con la opción -o o -only para ver los procesos o hilos actuales que están haciendo E/S, en lugar de ver todos los procesos o hilos.

# iotop --only

Monitoreo de E/S en disco de procesos o hilos de Linux

Obtenga alertas sobre la actividad de E/S en disco de Linux

Puede utilizar el programa de programación de trabajos cron para ejecutar iotop cada minuto para rastrear cualquier actividad de E/S que detecte y enviar una alerta a su dirección de correo electrónico.

# vi /etc/cron.d/iotop

Y añada las siguientes líneas en el archivo:

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Si lo desea, puede modificar el comando anterior según sus necesidades.

Para conocer más usos y opciones del programa iotop, ejecute el siguiente comando para consultar las páginas man.

# man iotop

Algunos usos importantes de iotop y atajos de teclado.

  1. Mueva la tecla de flecha izquierda o derecha para cambiar el ordenamiento.
  2. Use la opción -version para ver el número de versión y salir.
  3. Use la opción -h para ver la información de uso.
  4. Use la opción -r para invertir el ordenamiento.
  5. Utilizar la opción -o para comprobar procesos o hilos.
  6. Utilizar la opción -b para activar el modo no interactivo y permitir el registro del uso de E/S.
  7. Utilizar la opción -p PID para listar todos los procesos/hilos a monitorizar.
  8. Utilizar la opción -u USER para listar todos los usuarios a monitorizar.
  9. Utilizar la opción -P para listar sólo los procesos. Normalmente iotop muestra todos los hilos.
  10. Use la opción -a para comprobar la E/S acumulada en lugar del ancho de banda.

Todas las opciones anteriores de iotop son bastante sencillas. La interfaz casi se ve y funciona exactamente igual que el comando top de Linux.

Iotop puede ser extremadamente útil en el seguimiento de los procesos de Linux que están utilizando un alto uso de la memoria de intercambio o está causando una gran cantidad de actividad de E/S de disco.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.