Iotop: determinar que proceso genera carga de trabajo al disco duro

hard_disk

Probablemente en diversas ocasiones, tenemos la sensación de lentitud de nuestro sistema como si estuviera bajo el efecto bajo cero (congelamiento).

Y lo primero que pesamos, es en usar los comandos top, htop, para determinar que zombie o proceso se quedo dormido, y terminamos con la conclusión que todo esta bien.

A ver… la memoria no mas de un 20%, nuestra unidad central de procesamiento relajada como si estuviera en la playa, la carga de sistema no mas de cero. ¿Pero que podemos hacer si todo esta bien?.

Parte del problema puede ser los accesos de lecturas y escrituras al disco duro. ¿Y como poder determinar que proceso esta infiriendo en nuestra tranquilidad y tiempo?. Vamos a mencionar un pequeño comando usado para determinar las I/O a nuestro disco, el cual es conocido con el nombre de iotop.

La herramienta nos indica que proceso tiene mayor porcentaje de lectura/escritura a nuestra unidad de disco.

El proceso de instalación es muy sencillo en distribuciones basadas en Debian, para la presente usaremos Ubuntu. Con tan solo ejecutar la siguiente instrucción con permisos de root.

sudo apt-get install iotop

Es un comando que nos presenta argumentos como:

--only: nos permite visualizar solo los procesos que están teniendo uso activo de nuestro disco duro.

-n: podemos indicar el numero de interacciones por parte del comando, antes de ser finalizado.

-d: permite indicar el tiempo en segundos de revisión por parte de la herramienta antes de finalizar.

-k: podemos ver el tamaño en kilobytes por parte de los procesos.

En la siguiente imagen podemos apreciar el uso del comando con el argumento -k ordenado por la columna de escritura:

iotop

Algunas de las teclas de atajo que podemos usar con el comando son:

  • r: con r podemos indicar el orden (ascendente/descendente) de la columna donde nos encontramos ubicado
  • Con las teclas de derecha e izquierda podemos movernos entre las columnas que se visualizan.
  • q: podemos salir del comando.

Imagen de cabecera | Willliam Warby (CC BY 2.0)

9 thoughts on “Iotop: determinar que proceso genera carga de trabajo al disco duro”

  1. tannhausser says:

    Muy interesante el post amigo Anger. Precisamente la semana pasada tuve algunos problemillas en el blog debido al I/O usage.

    Un saludo y de nuevo gracias por tu colaboración.

    1. seguridadmundial says:

      Excelente que te sea útil la herramienta.

  2. carlosky77 says:

    Muchas gracias, buen aporte. Y efectivamente soy de esos usuarios que verificaba con top o htop donde podría estar el problema y parece que era por otro lado, sumado que desconoía este comando.

  3. brutico says:

    Una preguntilla, sirve oigual para un SSD?

  4. aldobelus says:

    ¡Eh! ¡Ahora tienes colaboradores! Ya me parecía que tantos artículos te tenían que llevar tiempo…
    Gracias por el tip y saludos

    1. seguridadmundial says:

      Si se colabora con el amigo @tannhausser, pero el 99.8% de las publicaciones son propias de el. XD. Los créditos son para el. Espero que te sirva la publicación. Saludos.

    2. tannhausser says:

      Aquí tienes las publicaciones escritas por Anger (@seguridadmundial), que como ves ya empiezan a ser unas cuantas 🙂

      http://lamiradadelreplicante.com/author/seguridadmundial/

  5. Pablo Moscoso (@moscosov) says:

    Excelente dato, me lo llevo.

    Muchas gracias!!!!

  6. Diego Soler says:

    está muy bien 🙂

Deja un comentario