¿Cómo monitorizo ​​la actividad del disco en una unidad específica?

35

Me gustaría ver la actividad del disco en mi disco duro externo USB. Sé que puedo usar iotoppara monitorear las E / S de disco para cada proceso en ejecución, pero ¿hay alguna manera de obtener una medida por sistema de archivos?

ændrük
fuente

Respuestas:

19

dstat es mejor que iostat para monitorear estrictamente la actividad del disco.

Estoy ejecutando el siguiente comando mientras muevo archivos de un disco duro a otro

dstat -D sda,sdc

Para más información, mira esta página

https://help.ubuntu.com/community/DiskPerformance

Mathieu J.
fuente
1
Muy agradable. Sin embargo, de esta manera no puedo ver qué proceso está causando el IO. Así que no puedo ver qué proceso (con iotop) o qué dispositivo (con dstat), pero no ambos.
jlh
Desearía que también pudiéramos limitar su monitoreo a un proceso específico
mate
23

No soy experto en esta área, pero iostat me viene a la mente. Puede instalarlo con el paquete sysstat . ¡Buena suerte!

Leon Nardella
fuente
66
ejemplo de uso: iostat -d 10 /dev/sdale dará la utilización de io en intervalos de 10 segundos /dev/sda. Casi usaría watch iostat -d /dev/sdamás de su opción de intervalo. Editar: golpearme mientras escribía :)
aperson
1
Acabo de leer que el primer conjunto de valores informados son estadísticas de lo que ha ocurrido desde el inicio del sistema, por lo que resulta que no tiene mucho sentido usarlo watch. Los informes continuos con algo así iostat -dk 10devuelve números más significativos.
ændrük
Hmm ... Simplemente no me gusta que llene todo mi scrollback.
persona
Abre una nueva terminal y hazlo luego
adampski
10

El uso iostatdel sysstatpaquete proporciona una instantánea única de los resultados desde el inicio. El uso del parámetro de intervalo agregará los resultados del último intervalo a la salida. Ejemplo, iostat 10primero mostrará los valores "desde el arranque" y luego continuará agregando los últimos 10 segundos de estadísticas a la salida, cada 10 segundos. Incluya la -yopción de omitir la primera visualización de estadísticas desde el inicio, pero comprenda que el comando aparecerá inactivo durante el intervalo especificado mientras el sistema recopila la primera instantánea.

He encontrado esto más efectivo cuando se combina con el watchcomando e indica que solo se recopile para un único intervalo de estadísticas. Por ejemplo: watch -t -n 0.1 iostat -d -t -y 5 1 actualiza cada 5.1 segundos de estadísticas de actividad durante los últimos 5 segundos. Para desglosar las opciones y parámetros ...

  • El primero -tle dice a watch que omita el encabezado. Esto es para evitar confusiones de que, de lo contrario, el encabezado incluirá "Cada 0.1s" que no representa la instantánea de los datos.
  • El -n 0.1reloj le dice a ejecutar el siguiente comando cada 0.1 segundos. Este es el intervalo más pequeño para watch (procps-ng 3.3.9) pero no se preocupe, en realidad no ejecuta el comando cada 0.1 segundos. Ejecutará el comando 0.1 segundos después de que se complete la instancia anterior.
  • El -diostat le dice que solo muestre la utilización del dispositivo, ya que la pregunta era sobre la actividad del disco. Alternativamente, para monitorear un disco específico, el nombre del dispositivo podría insertarse antes de los parámetros de intervalo.
  • El segundo -tinterruptor le dice a iostat que incluya la hora de la actualización en las estadísticas. Esto es útil ya que la omisión anterior del encabezado del reloj eliminó la visualización de la hora que hubiera estado allí.
  • El -yinterruptor omite la primera pantalla de estadísticas "desde el arranque" de la pantalla de intervalo. Sin esto, el resultado sería una visualización de las estadísticas desde la actualización de arranque en el intervalo del comando watch.
  • El 5 1son los parámetros de intervalo iostat. En este caso, capture 5 segundos de estadísticas una vez (el 1). Debido a que se usó el modificador -y, esto solo presentará una sola pantalla de datos.

El iostat tardará 5 segundos en recopilar los datos, luego se mostrará en el reloj y 0.1 segundos después el reloj activará nuevamente el comando iostat. 5 segundos después, los nuevos datos reemplazarán a los antiguos, el reloj esperará 0.1 segundos, se lavará, enjuagará, repetirá ...

cpow
fuente
9

Probar con nmon

sudo apt-get install nmon

Tratar:

nmon

Salida como a continuación:

ingrese la descripción de la imagen aquí

Presione d = Disco Presione c = CPU Presione r = RAM, presione v = Memoria virtual, Estado de Kernal presione K, Presione N = red y presione q o x para salir

Ramesh Chand
fuente