Me gustaría hacer un poco de supervisión general de disco io en un servidor Debian Linux. ¿Cuáles son las herramientas que debo saber sobre ese disco de monitor io para poder ver si el rendimiento de un disco está al máximo o aumenta en cierto momento durante el día?
267
Respuestas:
Para las tendencias de E / S de disco hay algunas opciones. Mi favorito personal es el
sar
comando desysstat
. Por defecto, da una salida como esta:El
%iowait
es el tiempo que pasa esperando en E / S. Con el paquete Debian, debe habilitar el recopilador de estadísticas a través del/etc/default/sysstat
archivo de configuración después de la instalación del paquete.Para ver la utilización actual desglosada por dispositivo, puede usar el
iostat
comando, también desde el paquete sysstat:Algunas otras opciones que pueden mostrar el uso del disco en los gráficos de tendencias son munin y cacti .
fuente
Echa un vistazo a iotop.
O iodump, si eso es más por tu forma de pensar.
Nota: Esto requiere al menos el kernel 2.6.20 para funcionar.
fuente
Me gusta
dstat
. Puede mostrar totales y estadísticas por disco e incluso dispositivos md (RAID), también puede usar colores para una mejor visión general:-t
para marcas de tiempo-d
para estadísticas de disco-D
para especificar los dispositivos exactos para informar60
en promedio más de 60 segundos. La pantalla se actualiza cada segundo, pero solo una vez cada 60 segundos se iniciará una nueva línea.no se usa en este ejemplo, pero
-c
puede informar el porcentaje de espera de E / S, que en la mayoría de los casos está relacionado con la CPU esperando datos de los discos.Está disponible para la mayoría de las distribuciones de Linux, pero a veces debe instalarse desde repositorios.
fuente
Solo desde archivos en su computadora (suponiendo un kernel reciente) puede preguntar
/sys/block/sda/stat
o/proc/diskstats
. Sin embargo, necesitará algunas traducciones. Pero es bueno para un cheque rápido y sucio.fuente
/sys/block/sda/stat
está documentado en https://www.kernel.org/doc/Documentation/block/stat.txt/proc/diskstats
está documentado en kernel.org/doc/Documentation/iostats.txtOtra opción es usar:
sudo iotop -aoP
Este programa le dirá cuánto ha escrito y leído un proceso en el disco desde que se inició iotop.
fuente
smartctl
para ver si el disco está en buen estado.El monitoreo de Disk Io se puede hacer mediante múltiples herramientas como las siguientes.
También algunos conceptos importantes del sistema operativo son muy necesarios para comprenderlos ... lea el tutorial completo de Linux IO
fuente
Otra gran herramienta para una descripción rápida de dónde proviene la carga es
atop
Puede mostrarle una descripción general de todos los recursos (CPU, memoria / intercambio, red y E / S de disco) o puede profundizar en un solo recurso y ordenar los procesos según cuánto consuman.
fuente
¿Por qué no probar nmon ? Hace discos y red con procesos. Originalmente para AIX, pero se ha portado a Linux desde hace algunos años.
fuente
Lo mejor que puede hacer si desea ver el rendimiento durante un período prolongado es usar Centreon, que es una poderosa herramienta desarrollada en Nagios . Centreon le permite monitorear dibujando gráficos de los rendimientos de los recursos y muchas otras cosas.
fuente