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

46

Estoy buscando el equivalente a top para acceso al disco, por lo que puedo decir qué proceso (s) están leyendo y / o escribiendo actualmente en el disco. Actualmente estoy usando Ubuntu, pero imagino que hay una herramienta estándar que está disponible como parte del conjunto de herramientas GNU.

Olivier Dagenais
fuente

Respuestas:

56

Usted mismo obtuvo tres quintos de la respuesta: la que desea se llama iotop . Búscalo en los repositorios adicionales, debería estar allí.

texto alternativo

monstruo
fuente
+1 me ganó. aquí está la página de inicio del proyecto: guichaz.free.fr/iotop
quack quixote
55
Hay un paquete iotop en el repositorio del universo disponible desde Ubuntu 8.10 (Intrepid Ibex), por lo que sudo apt-get install iotopdebería hacerlo.
Olivier Dagenais
23

htop» F2» Columnas »Columnas activas»IO_RATE

Luego ordena por esta columna. También puede agregar IO_READ_RATEy IO_WRITE_RATEcolumnas y el tipo de acuerdo con ellos.

Shandr
fuente
2
Esto funcionó para mí en Linux incorporado en un cuadro de Synology (donde instalar otros paquetes no es realmente una opción)
benjymous
9

iotopes la contraparte de la topinformación de uso de E / S de los relojes. Si desea información detallada sobre los archivos abiertos por un proceso, o la lista de archivos abiertos en un directorio, o vigilar archivos en todo el sistema, use lsof. lsofes bastante versátil y proporciona información sobre conexiones tcp, udp, NFS abiertas también.

nagul
fuente
5

Yo uso encima .

Encima hay un monitor de rendimiento de pantalla completa ASCII que es capaz de informar la actividad de todos los procesos (incluso si los procesos han finalizado durante el intervalo), el registro diario del sistema y la actividad del proceso para el análisis a largo plazo, destacando los recursos del sistema sobrecargados mediante el uso de colores , etc. A intervalos regulares, muestra la actividad a nivel del sistema relacionada con la CPU, la memoria, el intercambio, los discos y las 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, el estado, y código de salida.

ingrese la descripción de la imagen aquí

supercheetah
fuente