Controlar la actividad del disco duro

En un server Ubuntu 14.04 estoy experimentando una actividad masiva de disco duro que no tiene ninguna justificación aparente: se presenta como una explosión, dura unos minutos y luego desaparece. Consume los resources del sistema y ralentiza todo el sistema.

¿Hay alguna herramienta (command-line) que se pueda usar para monitorear la actividad del disco, enumerando los processs que están usando el disco y los files involucrados? Algo así como htop para la CPU.

Para verificar el uso de E / S usualmente uso iotop . No está instalado por defecto en la distribución, pero puede getlo fácilmente con:

 sudo apt-get install iotop 

A continuación, ejecútelo con privilegios de root:

 sudo iotop --only 

La opción --only mostrará solo los processs que actualmente acceden a la E / S.

imagen de iotop en una terminal

Puedes probar nmon

 sudo apt-get install nmon 

Tratar:

 nmon 

Salida como a continuación:

enter image description here

Presione d = Disco Presione c = CPU Presione r = RAM Presione q para salir

También puedes probar con:

 iostat 

Salida como abajo:

 Linux 3.16.0-30-generic (client01) 03/01/2016 _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 39.73 24.58 2.96 0.26 0.00 32.48 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 3.32 57.31 40.05 119879872 83767716 sdb 1.45 15.02 22.60 31424408 47273012 

Algo así como htop para la CPU.

atop – Monitor de sistema y process de AT Computing

 # apt-get install -y atop # atop 

Tiene una interfaz similar a htop .

Ahora presione shift + d – para la actividad del disco

Luego presione c – para get el nombre completo del command.

  PID DSK COMMAND-LINE 28497 37% /usr/sbin/apache2 -k start 28496 36% /usr/sbin/apache2 -k start 30528 11% mplayer .......... ..... 
  • shift + c – CPU
  • shift + m – Memoria
  • shift + d – Disco
  • shift + n – Red (Sin embargo, puede requerir un parche de kernel)

collectl herramienta collectl también puede desempeñar el papel de utilidades que están diseñadas solo con un propósito específico como top , ps , iotop y muchas otras.

instalar:

 sudo apt-get install collectl 

Por ejemplo, el siguiente command collectl -sc se puede usar para supervisar el resumen del uso de la CPU.

El siguiente command collectl -sd lo ayudará a controlar el uso del disco.

También puede usar collectl -sD para recostackr datos en discos individuales, pero debe saber que la información en discos totales no se informará.

Es muy fácil hacer que collectl funcione como la utilidad principal, simplemente ejecute el siguiente command en su terminal collectl --top y verá el resultado similar que la herramienta superior le da cuando se ejecuta en su sistema Linux.

para usar la utilidad collectl como la herramienta ps ejecuta el siguiente command en tu terminal:

collectl -c1 -sZ -i:1

Obtendrá información sobre los processs en su sistema de la misma manera que lo hace cuando ejecuta el command ps en su terminal.

puede combinar la t para tcp c para la CPU ejemplo collectl -stc

la list resumida de subsistemas admitidos por la herramienta:

 b – buddy info (memory fragmentation) c – CPU d – Disk f – NFS V3 Data i – Inode and File System j – Interrupts l – Lustre m – Memory n – Networks s – Sockets t – TCP x – Interconnect y – Slabs (system object caches) 

collectl visualizado a través de grafito o graphiti:

enter image description here