una herramienta similar a htop para mostrar la actividad del disco en linux [cerrado]

157

Estoy buscando una herramienta de línea de comandos de Linux que informe la actividad de E / S del disco. Algo similar a htopsería realmente genial. ¿Alguien ha oído hablar de algo así?

usuario54579
fuente
37
Suena como algo que un programador necesitaría para mí.
Paul Dixon el
66
En realidad, esta pregunta es muy buena para superuser.com, lamento que simplemente se haya cerrado y no se haya movido.
usr-local-ΕΨΗΕΛΩΝ
15
Con respecto al cierre de esta pregunta, la E / S de disco es un recurso que los programadores deben administrar al igual que el tiempo de ejecución, la memoria, etc. al desarrollo de software. Esta pregunta se aplica a ambos. ¡Esta es una pregunta de programación sobre el tema!
Jim Fred
66
Tenga en cuenta que también puede hacer esto en htop. Setup >> Select Columnsy elegir su combinación de RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, y IO_RATE. Respuesta original aquí serverfault.com/a/25034
joelostblom
55
¿Podría ser esto reabrir como "en el tema"? Justo como lo explicó @JimFred. El hecho de que los programadores y los administradores de sistemas estén interesados ​​en monitorear scripts de E / S (o escribir scripts de shell) no significa que los programadores dejen de interesarse. O que deberían dejar de ser programadores cuando quieran ver cómo les va a los programas.
Piotr Findeisen

Respuestas:

171

Podrías usar iotop . No se basa en un parche de kernel. Funciona con el núcleo de Ubuntu

Hay un paquete para ello en los repositorios de Ubuntu. Puedes instalarlo usando

sudo apt-get install iotop

iotop

Egil
fuente
66
+1 Me encanta poder ver el proceso que está matando mi E / S.
eduncan911
Una versión de Python de esto está aquí, pero requiere root: guichaz.free.fr/iotop
Hayden Thring
1
Uso yum install iotoppara Centos
Zsolti
@HaydenThring iotoptambién necesita ser utilizado como root porque ... es el mismo paquete. Exactamente la misma salida en el programa y la --versionbandera también. Funcionó perfectamente.
m3nda
63

nmon muestra una buena visualización de la actividad del disco por dispositivo. Está disponible para Linux.

? ¿E / S de disco ????? (/ proc / diskstats) ???????? todos los datos son Kbytes por segundo ????????????????????? ????????????????????????????????????????? ij
? DiskName Ocupado Leer Escribir KB | 0 | 25 | 50 | 75100 | ?
? sda 0% 0.0 127.9 |> | ?
? sda1 1% 0.0 127.9 |> | ?
? sda2 0% 0.0 0.0 |> | ?
? sda5 0% 0.0 0.0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> disco ocupado no disponible | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

fuente
Intenté esto, y aunque la actualización fue lenta, la gráfica de MB / s es demasiado pequeña cuando se trata de unidades SSD (va a una escala de 0, 25, 50, 75 y 100 TB / s). Terminé usando iotop ya que su actualización predeterminada es rápida y en realidad muestra el proceso matando la E / S. Sin embargo, sigue siendo un +1 para una opción.
eduncan911
15

No es similar a Htop, pero podría usarlo encima .Sin embargo, para mostrar la actividad del disco por proceso, necesita un parche de kernel (disponible en el sitio).Estos parches de kernel ahora están obsoletos , solo para mostrar la actividad de red por proceso que se proporciona un módulo opcional.

jpalecek
fuente
1
Este se envía con Fedora 18 y está funcionando bien para mí. Tal vez estos parches ya están aguas arriba. Hay un módulo opcional netatop para la actividad de red por proceso si se quiere.
akostadinov
5

Uso collectlque tiene un amplio proceso de monitoreo de E / S, incluyendo hilos de monitoreo

Tenga en cuenta que hay contadores de E / S para que las E / S se escriban en la memoria caché y las E / S vayan al disco. collectllos informa por separado. Si no tiene cuidado, puede malinterpretar los datos. Ver http://collectl.sourceforge.net/Process.html

Por supuesto, muestra mucho más que solo estadísticas de proceso porque querrías que una herramienta proporcione todo en lugar de un montón de diferentes que muestren todo en diferentes formatos, ¿verdad?

el hombre de hojalata
fuente