8 comandos esenciales para solucionar problemas de disco duro en Linux

watch 5m, 44s
views 2

11:06, 15.04.2026

Contenido del artículo
arrow

  • Cómo entender los embotellamientos del disco duro
  • Métodos para identificar cuellos de botella de disco en Linux
  • Uso de iostat para estadísticas de entrada/salida
  • <H3> Supervisión en tiempo real con iotop
  • Comprobación del uso del disco con el comando df
  • Análisis exhaustivo de recursos con dstat
  • Análisis de la actividad del sistema con sar
  • Utilización de smartctl para monitorizar el estado de los discos
  • Listado de dispositivos de bloque con lsblk
  • Seguimiento de la memoria virtual y la actividad del disco con vmstat
  • Reflexiones finales

Gracias a nuestra gran experiencia en la gestión de servidores, entendemos perfectamente lo importante que es detectar y tratar algunos de los problemas del disco duro desde el principio. En caso de que reaccione inmediatamente a algunos problemas con el disco duro, el sistema Linux funcionará sin problemas.

Los problemas pueden ocurrir debido a algunas limitaciones en los componentes. Por ejemplo, los discos duros con funcionamiento lento del disco pueden conducir a grandes problemas con todo el sistema y, específicamente, influir en el funcionamiento de las bases de datos y aplicaciones.

Por eso, hemos decidido compartir comandos esenciales que pueden ayudar con la solución de problemas de disco duro.

Cómo entender los embotellamientos del disco duro

Los embotellamientos con el disco duro se pueden detectar cuando el disco no está trabajando con la velocidad esperada para que coincida con las demandas del sistema. Tales problemas pueden conducir a lag, y el tiempo de respuesta más lento, y en algunas situaciones, el bloqueo del sistema puede incluso suceder.

Aquí hay un par de factores que pueden conducir a los embotellamientos:

  • Fragmentación del disco. Un rendimiento más lento y algunos problemas con el uso del disco pueden ser causados por la fragmentación de archivos.
  • Sobrecarga del disco. En situaciones en las que hay demasiadas peticiones, puede que el sistema no las atienda todas inmediatamente.
  • Errores. Otro problema que puede tener graves consecuencias son los problemas físicos de los discos duros (por ejemplo, sectores defectuosos).
  • Limitaciones del hardware. Los discos con poca capacidad o simplemente viejos no pueden hacer frente a la carga de trabajo diaria.

Métodos para identificar cuellos de botella de disco en Linux

Para encontrar y solucionar esos problemas, los usuarios de Linux pueden probar un par de comandos que comentaremos a continuación.

Uso de iostat para estadísticas de entrada/salida

El primer comando importante que se debe utilizar para la solución de problemas es iostat. Esta herramienta ayuda a identificar el problema proporcionando datos estadísticos sobre el uso de E/S y CPU. A continuación se explica cómo utilizar este comando:

 iostat -x 1

Una vez utilizado, verá una salida con un montón de métricas y debe prestar atención específicamente a:

  • espera: esta información indica el tiempo necesario para que finalice la petición de E/S. Normalmente se muestra en milisegundos y en caso de que los valores sean altos - muestra características de rendimiento más lento.
  • %util: este dato especifica la actividad de los discos mientras atienden las peticiones. En caso de que el número sea del 80 por ciento o superior, significa que el problema está en el disco.
  • svctm: este dato especifica el tiempo de servicio que se debe hacer para las peticiones de E/S. Cuanto más alto sea, más tiempo se tarda en dar una respuesta.

<H3> Supervisión en tiempo real con iotop

La monitorización de E/S en tiempo real es necesaria para la detección de la actividad/proceso que consume demasiado ancho de banda, el proceso tiene este aspecto:

sudo iotop

La salida de este comando incluirá los procesos y su información estadística de escritura/lectura. Los datos a los que debe prestar atención son los siguientes:

  • Prioridad IO: detectando estas estadísticas, puede determinar qué procesos utilizan demasiados recursos y también puede ajustar la prioridad necesaria con ionice.
  • Escritura/Lectura: aquí puedes encontrar aquellos procesos que tienen valores más altos de escritura/lectura.

Comprobación del uso del disco con el comando df

Otro comando útil para comprobar el uso del disco en sistemas de ficheros montados es df. En los escenarios en los que el disco está casi lleno, puedes obtener una seria ralentización.

df -h

Una vez que obtenga una salida, debe comprobar la información sobre los directorios home y root (/). No deberían estar llenos. En caso de que el espacio en disco se utilice en más del 85 por ciento, puede notar algunas ralentizaciones.

Análisis exhaustivo de recursos con dstat

dstat es un comando más que se utiliza para la comprobación de los recursos del sistema. Monitorizar los recursos completos en tiempo real puede ser extremadamente útil.

 dstat -dny

Aquí hay parámetros importantes a los que prestar atención:

  • espera: esta métrica muestra el tiempo que tardan en completarse las operaciones de E/S.
  • escritura/lectura: comprueba los picos en este tipo de actividad.  

Análisis de la actividad del sistema con sar

Para analizar el sistema desde la perspectiva histórica, existe una gran opción. El comando sar puede ayudar a recopilar y guardar información durante un periodo de tiempo prolongado.

sar -d 1 5

En la salida, debe prestar atención a los siguientes parámetros:

  • kB_wrtn/s y kB_read/s: en caso de que los números sean muy altos, eso podría indicar un problema.
  • tps: esta métrica especifica el número de transacciones por segundo y en caso de que tenga un valor alto, también debería prestar más atención a este hecho.  

Utilización de smartctl para monitorizar el estado de los discos

Este comando es útil para la determinación de problemas físicos con el disco. Por ejemplo, problemas con componentes o sectores defectuosos.

sudo apt install smartmontools
sudo smartctl -a /dev/sda

Los parámetros a los que debes prestar atención son los siguientes:

  • Seek_Error_Rate: en caso de daño físico, el valor de este parámetro puede ser significativamente alto.
  • Reallocated_Sector_Ct: el valor alto en esta categoría puede sugerir que hay problemas con el disco.

Listado de dispositivos de bloque con lsblk

Usando este comando, obtendrá acceso a la lista de todos los dispositivos de bloque, por lo que obtendrá una imagen más clara de sus dispositivos de almacenamiento.

lsblk -o NAME,SIZE,ROTA,TYPE,MOUNTPOINT

Aquí debería comprobar si las particiones/discos duros no están sobrecargados de tareas.

Seguimiento de la memoria virtual y la actividad del disco con vmstat

vmstat es ideal para visualizar el uso de la memoria y las operaciones de E/S.

 vmstat 1

En la salida preste atención a los siguientes parámetros:

  • bo: especifica el número de bloques escritos en el disco.
  • si y so: en caso de valores altos, se puede entender que el sistema está haciendo swapping. Puede ocurrir debido al uso del disco o a una RAM insuficiente.
  • bi: especifica el número de bloques de lectura.  

Reflexiones finales

Para diagnosticar los principales problemas que pueden ocurrir con el disco duro, puede utilizar los comandos esenciales en el sistema Linux. La monitorización del sistema debe hacerse con regularidad, incluso si no hay problemas o problemas notables sólo para optimizar el rendimiento.

Compartir

¿Te ha resultado útil este artículo?

Ofertas populares de VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

115.5 /mes

/mes

Facturado cada 12 meses

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 8192 Linux

26.52 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro

28.99 /mes

/mes

Facturado cada 12 meses

-15.6%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 512 Metered Linux

5.33 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54 /mes

/mes

Facturado cada 12 meses

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17 /mes

/mes

Facturado cada 12 meses

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

13.7 /mes

/mes

Facturado cada 12 meses

-5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

12.1 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

50.49 /mes

/mes

Facturado cada 12 meses

Otros artículos sobre este tema

cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.