Conecta con nosotros

Hola, ¿qué estás buscando?

Actualidad

¿Conoces tu IO?

¿Cuánto sabéis de vuestro IO? El IO no es más que las operaciones de entrada y salida de vuestro sistema. Es algo muy importante que se debe tener en cuenta ya que puede limitar mucho el rendimiento de nuestro sistema. Mucha gente basa su compra de equipamiento informático en cosas como: cantidad de RAM y ciclos de CPU, otros en la tarjeta gráfica y otros en volumen de disco duro.

iotop logo

Todo eso está muy bien, pero hay que tener en cuenta que un equipo informático tiene también operaciones de entrada y salida. Si nuestro equipo se dedica a funciones muy determinadas, sí podemos fijarnos en un único parámetro, pero este no suele ser el caso. Por norma general usamos nuestro equipo para leer correo, escuchar música, ver alguna peli, escribir alguna cosilla, algunos editarán vídeo, otros retocarán fotos y algunos harán diseño 3D mientras que otros se dedicarán a investigar en algún ámbito científico. Según la aplicación que usemos, podremos tener unas necesidades mayores o menores de IO.

¿Cómo podemos medir ese IO? Pues, como siempre, hay muchas maneras y herramientas en el mundo del software libre, una de ellas es mediante la herramienta iotop. iotop nos permite ver en una tabla muy similar a la del comando top el IO que se está produciendo en nuestro sistema Linux. Lo más seguro es que haya un paquete para vuestra distro preferida y si no lo hay, siempre lo podéis descargar de la web oficial. iotop requiere tener python 2.5 o superior y una versión 2.6.20 o superior del kernel de Linux. Como podemos ver en la captura de pantalla, es una herramienta muy sencilla:

iotop

¿Cómo se usa? Muy fácil, basta con teclear el comando iotop en una consola, nos aparecerá la tabla y podremos ver las operaciones de IO que se están llevando a cabo. En la parte superior nos muestra las lecturas y escrituras que se estánllevando a cabo. Justo por debajo de dicha línea nos aparece la tabla con las siguientes columnas:

  • PID: identificador del proceso
  • PRIO: prioridad del proceso o hilo de ejecución
  • USER: usuario que ha lanzado el proceso
  • DISK READ: lecturas que se están haciendo al disco
  • DISK WRITE: escrituras que se están haciendo al disco
  • SWAPIN: el uso de swap que se está haciendo
  • IO: % de IO que supone
  • COMMAND: proceso o comando que se ha lanzado y se está ejecutando

Una vez lanzado iotop, tenemos una serie de teclas que nos permiten ordenar la salida por pantalla, así, por ejemplo, si pulsamos la tecla «a», podemos cambiar entre la vista de IO acumulado o IO que se está dando en tiempo real con las teclas de cursor de izquierda y derecha podemos saltar de una columna a otra. Más cosillas, se puede lanzar el comando iotop con una serie de parámetros, por ejemplo:

  • -h: muestra la ayuda, unque también tiene página man. Opción muy importante ;)
  • -o: muestra sólo aquellos procesos que están realizando alguna operación de IO. Si no hemos lanzado iotop con esta opción, siempre la podemos activar en tiempo de ejecución pulsando la tecla «o» mientras se ejecuta iotop
  • -p <PID>: muestra el IO para dicho proceso
  • -u <USUARIO>: muestra el IO que están realizando los procesos que ha lanzado dicho usuario

Como vemos, iotop nos puede ayudar no sólo a dimensionar nuestro equipo sino también a corregir algún problemilla en alguna aplicación que estemos programando o bien determinar porqué nuestro sistema de pronto no da el rendimiento esperado.

2.429 Comentarios
Advertencia
Advertencia

Te recomendamos

Actualidad

La beta de Fedora 40 ha sido publicada como el pistoletazo de salida para la fase final del desarrollo de la próxima versión de...

Actualidad

El progreso hace que algunas tecnologías se queden atrás y terminen siendo marcadas como obsoletas tras pasar un tiempo. Ese es el caso del...

Actualidad

Parece que fue ayer, pero el tiempo pasa volando y Ubuntu 14.04 LTS ‘Trusty Tahr’ está a punto de cumplir diez años desde su...

Actualidad

Podman 5 ya está disponible como la nueva versión mayor del motor de contenedores de código abierto, multiplataforma y que funciona sin daemon. En...