GNU/Linux >> Tutoriales Linux >  >> Linux

Averigüe qué procesos están escribiendo en el disco duro

Iotop es una buena herramienta para lo que quieres. También permite mostrar la cantidad acumulada de E/S en cualquiera de LECTURA DE DISCO, ESCRITURA DE DISCO, INTERCAMBIO y E/S (porcentaje general). Esto es a través de una ingeniosa interfaz:

  • Simplemente presione a en el teclado, y ordenará los procesos más hambrientos en la parte superior.
  • Al invertir el orden, simplemente presione r .
  • Si desea ordenar por otras columnas, simplemente presione la tecla izquierda/derecha.

Me gusta top , la presentación está bastante ocupada. Otra cosa es que no tiene la miríada de opciones que top tiene (por ejemplo, no puedo optar por ocultar ninguna de las columnas que no me interesan), pero la herramienta es más que suficiente para su propósito específico.


Puedes usar lsof (hombre lsof). Lo siguiente devolverá una lista de todos los archivos que están abiertos para escritura:

lsof | grep -e "[[:digit:]]\+w"

Especialmente para una actividad de disco baja, es necesario usar iotop en modo por lotes, para evitar que las líneas de acceso cortas desaparezcan rápidamente. La respuesta de ¿Cómo registro las lecturas/escrituras del sistema de archivos por nombre de archivo en Linux? muestra cómo hacer esto.

Hasta ahora iotop es la mejor solución global. El siguiente comando le brinda una salida en tiempo real de todos los procesos que usan el disco.

iotop -bktoqqq -d .5

where: -b     is batch mode
       -k     is kilobytes/s
       -t     adds timestamp
       -o     only show processes or threads actually doing I/O
       -qqq   removes output headers
       -d .5  updates every .5 seconds

Una vez que tenga la identificación del proceso, también puede encontrar los archivos con

 lsof -p $PID

Linux
  1. ¿Qué versión de Linux estoy ejecutando? Aquí está cómo averiguarlo

  2. Cómo averiguar qué hace un comando de Linux

  3. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  4. ¿Información del disco duro detrás del controlador RAID de hardware?

  5. Descubra los procesos huérfanos de Linux

Cómo encontrar qué dispositivos están conectados a la red en Linux

Cómo encontrar detalles de la unidad de disco duro en Linux

Averigüe qué procesos están escuchando en un puerto particular en Linux

Cómo encontrar qué direcciones IP están conectadas a Linux

¿Cómo averiguo qué procesos están accediendo al disco duro en un sistema basado en GNU/Linux?

¿Cuál es la forma más fácil de liberar espacio en un disco duro?