Las distribuciones de Linux proporcionan bastantes comandos útiles para medir la actividad del disco. Aquí veremos algunos de ellos.
Los sistemas Linux proporcionan un práctico conjunto de comandos para ayudarte a ver cuán ocupados están tus discos, no sólo cuán llenos están.
En este artículo, examinamos cinco comandos muy útiles para ver la actividad del disco. Dos de los comandos (iostat
y ioping
) pueden tener que ser añadidos a tu sistema, y estos mismos dos comandos requieren que uses privilegios sudo, pero los cinco comandos proporcionan formas útiles de ver la actividad del disco.
Probablemente uno de los más fáciles y obvios de estos comandos es
dstat
.
Si no tienes instalado dstat puedes intentar hacerlo con los siguientes comandos:
yum install dstat
sudo apt-get install dstat
- 1. Dstat: Herramienta para monitorear el rendimiento de servidores Linux en tiempo real
- 2. iostat: Monitorización del rendimiento de Linux
- 3. iotop: Supervisar la actividad de E/S de disco de Linux
- 4. ioping: Encontrar la latencia de E/S del disco
- 5. atop: Monitorear actividad de registro de procesos del sistema Linux
- 6. Estar al tanto con la E/S de disco
1. Dstat: Herramienta para monitorear el rendimiento de servidores Linux en tiempo real
A pesar de que el comando dstat
comienza con la letra “d“, proporciona estadísticas sobre mucho más que la actividad del disco. Si deseas ver sólo la actividad del disco, puede utilizar la opción -d
.
Como se muestra a continuación, obtendrás una lista continua de medidas de lectura/escritura de disco hasta que detengas la pantalla con una ^c. Ten en cuenta que después del primer informe, cada fila posterior de la pantalla informará de la actividad del disco en el siguiente intervalo de tiempo, y el valor predeterminado es de sólo un segundo.
dstat -d
Incluir un número después de la opción -d
establecerá el intervalo en ese número de segundos.
dstat -d 10
Sin opciones, el comando dstat
también te mostrará mucha más información -indicando cómo la CPU está gastando su tiempo, mostrando la actividad de red y de paginación, e informando sobre interrupciones y cambios de contexto.
El comando dstat
proporciona información valiosa sobre el rendimiento general del sistema Linux, reemplazando en gran medida una colección de herramientas antiguas, como vmstat
, netstat
, iostat
e ifstat
, con un comando flexible y potente que combina sus características.
2. iostat: Monitorización del rendimiento de Linux
El comando iostat
ayuda a monitorear la carga de los dispositivos de entrada/salida del sistema observando el tiempo que los dispositivos están activos en relación con sus tasas de transferencia promedio. A veces se utiliza para evaluar el equilibrio de la actividad entre los discos.
iostat
Por supuesto, todas las estadísticas proporcionadas pueden desordenar la pantalla cuando deseas centrarse únicamente en sus discos. El comando, sin embargo, proporciona la opción -p
, que te permite simplemente mirar tus discos -como se muestra en los siguientes comandos.
iostat -p sda
- También puede hacer que
iostat
proporcione informes repetidos. En el siguiente ejemplo, obtenemos mediciones cada cinco segundos utilizando la opción-d
.
iostat -p sda -d 5
- Si prefieres omitir el primer informe (estadísticas desde el inicio), añade un
-y
a tu comando.
iostat -p sda -d 5 -y
- Por último, si deseamos mirar la segunda unidad de disco.
iostat -p sdb
3. iotop: Supervisar la actividad de E/S de disco de Linux
-------------- En RHEL, CentOS y Fedora --------------
# yum install iotop
-------------- En Fedora 22+ Recientes --------------
# dnf install iotop
-------------- En Debian, Ubuntu y Linux Mint --------------
# apt-get install iotop
El comando iotop
es una utilidad similar a top
para ver las E/S del disco. Reúne la información de uso de E/S proporcionada por el kernel de Linux para que puedas hacerte una idea de qué procesos son los más exigentes en términos de E/S de disco.
En el siguiente ejemplo, el tiempo de bucle se ha ajustado a 5 segundos. La pantalla se actualizará sola, sobrescribiendo la salida anterior.
sudo iotop -d 5
4. ioping: Encontrar la latencia de E/S del disco
El comando ioping
es un tipo de herramienta totalmente diferente, pero puede informar de la latencia del disco (cuánto tiempo tarda un disco en responder a las peticiones) y puede ser útil para diagnosticar problemas en el disco.
sudo ioping /dev/sda1
5. atop: Monitorear actividad de registro de procesos del sistema Linux
El comando atop
, como top
, proporciona mucha información sobre el rendimiento del sistema, incluyendo algunas estadísticas sobre la actividad del disco.
atop
Si deseas ver sólo las estadísticas del disco, puedes manejarlo fácilmente con un comando como este:
atop | grep DSK
6. Estar al tanto con la E/S de disco
Linux proporciona suficientes comandos para darte una buena idea de lo duro que están trabajando sus discos y te ayuda a centrarse en problemas potenciales o ralentizaciones.
Con suerte, uno de estos comandos te dirá exactamente lo que necesitas saber cuando llegue el momento de cuestionar el rendimiento del disco. El uso ocasional de estos comandos ayudará a asegurar que los discos especialmente ocupados o lentos sean obvios cuando necesites revisarlos. ¡Comparte este artículo! :’)