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

Estoy buscando el equivalente a la parte superior para el acceso al disco, por lo que puedo decir qué procesos están actualmente en lectura y / o escritura en el disco. Actualmente estoy usando Ubuntu, pero me imagino que hay una herramienta estándar que está disponible como parte del conjunto de herramientas de GNU.

¡Gracias!

Tienes tres quintas partes de la respuesta tú mismo – la que quieres se llama iotop . Busca en los repositorios adicionales, debe estar allí.

texto alternativo

htop » F2 » Columnas »Columnas Activas» IO_RATE

Luego ordene por esta columna. También puede agregar columnas IO_READ_RATE e IO_WRITE_RATE y clasificar de acuerdo a ellas.

iotop es la contraparte de la top que observa la información de uso de E / S. Si desea información detallada sobre los archivos abiertos por un proceso, o la lista de archivos abiertos en un directorio, o revise los archivos de todo el sistema, use lsof . lsof es bastante versátil y proporciona información sobre las conexiones abiertas tcp, udp, NFS también.

Yo uso encima .

Atop es un monitor de rendimiento de pantalla completa ASCII capaz de reportar la actividad de todos los procesos (incluso si los procesos han terminado durante el intervalo), el registro diario de la actividad del sistema y del proceso para el análisis a largo plazo, destacando los recursos del sistema sobrecargados usando colores , Etc. A intervalos regulares, muestra actividad de nivel de sistema relacionada con la CPU, memoria, swap, discos y capas de red, y para cada proceso activo muestra la utilización de la CPU, el crecimiento de la memoria, la utilización del disco , la prioridad, el nombre de usuario, Y código de salida.

Introduzca aquí la descripción de la imagen