Linux Ver el uso de E / S de disco

Cuando solucionamos problemas con servidores linux en línea, usualmente usamos top, free, netstat, df -h y otros comandos para solucionar problemas de CPU, memoria, red y disco. A veces necesitamos aprender más sobre el uso de disk io, por lo que este artículo se enfoca en cómo ver la información de disk io de Linux.

1.iostato:

1.1 Formato de comando:
iostat[参数][时间][次数]
1.2 Función de comando:

A través de iostat, es conveniente ver la actividad y cargar información de CPU, tarjeta de red, dispositivo tty, disco, CD-ROM y otros dispositivos.

1.3 Parámetros de comando:
  • -C muestra el uso de la CPU
  • -d muestra el uso del disco
  • -k mostrar en KB
  • -m muestra en M unidades
  • -N Muestra información sobre la matriz de discos (LVM)
  • -n muestra el uso de NFS
  • -p [disco] muestra el estado de los discos y particiones
  • -t Muestra información de CPU y terminal
  • -x muestra información detallada
  • -V muestra información sobre la versión
Ejemplo 1:
iostat

como muestra la imagen:
Inserte la descripción de la imagen aquí

Descripción de los valores de los atributos de la CPU:
  • % usuario: el porcentaje de tiempo que la CPU está en modo de usuario.
  • % nice: El porcentaje de tiempo que la CPU está en modo de usuario con un valor NICE.
  • % system: El porcentaje de tiempo que la CPU está en modo sistema.
  • % iowait: el porcentaje de tiempo que la CPU espera a que se completen la entrada y la salida.
  • -% robo: el porcentaje de tiempo de espera inconsciente de la CPU virtual cuando el hipervisor mantiene otro procesador virtual.
  • % inactivo: porcentaje de tiempo inactivo de la CPU.

Nota : Si el valor de **% iowait es demasiado alto, significa que el disco duro tiene un cuello de botella de E / S. Si el valor de% inactivo ** es alto, significa que la CPU está inactiva. Si el valor de% inactivo es alto pero el sistema responde lentamente, la CPU puede estar esperando la asignación de memoria , La capacidad de la memoria debe aumentarse en este momento. Si el valor de% inactivo es continuamente inferior a 10, la capacidad de procesamiento de la CPU del sistema es relativamente baja, lo que indica que el recurso más importante del sistema es la CPU.

Descripción del valor de atributo del dispositivo:
  • tps: indica la cantidad de transferencias por segundo que se emitieron al dispositivo. "Una transferencia" significa "una solicitud de E / S". Se pueden combinar varias solicitudes lógicas en "una solicitud de E / S". Se desconoce el tamaño de la solicitud de "una transferencia".
  • kB_read / s: la cantidad de datos leídos desde el dispositivo (expresado en unidad) por segundo;
  • kB_wrtn / s: la cantidad de datos escritos en el dispositivo (unidad expresada) por segundo;
  • kB_read: la cantidad total de datos leídos;
  • kB_wrtn: La cantidad total de datos escritos; estas unidades son Kilobytes.
Ejemplo 2:
iostat -d -k 1 10

El parámetro -d significa mostrar el estado de uso del dispositivo (disco); -k algunas columnas que usan block como unidad están obligadas a usar Kilobytes como unidad; 1, 10 significa que la pantalla de datos se actualiza cada 1 segundo, mostrando un total de 10 veces.

Inserte la descripción de la imagen aquí
1.4 Especifique el nombre del dispositivo monitoreado:

iostat -d sda 2

Inserte la descripción de la imagen aquí

1.5 Usando el parámetro -x podemos obtener más estadísticas
iostat -d -x -k 1 10

Inserte la descripción de la imagen aquí
Descripción del atributo del disco:

  • rrqm / s: el número de operaciones de lectura de combinación por segundo. Es decir, rmerge / s
  • wrqm / s: el número de operaciones de combinación de escritura por segundo. Es decir, wmerge / s
  • r / s: el número de dispositivos de E / S leídos completados por segundo. Es decir, rio / s
  • w / s: el número de dispositivos de E / S de escritura completados por segundo. Es decir, wio / s
  • rsec / s: el número de sectores leídos por segundo. Es decir, rsect / s
  • wsec / s: el número de sectores escritos por segundo. Es decir, wsect / s
  • rkB / s: el número de K bytes leídos por segundo. Es la mitad de rsect / s, porque el tamaño de cada sector es de 512 bytes.
  • wkB / s: el número de K bytes escritos por segundo. Es la mitad de wsect / s.
  • avgrq-sz: el tamaño de datos promedio (sector) de cada operación de E / S de dispositivo.
  • avgqu-sz: longitud promedio de la cola de E / S.
  • await: tiempo de espera promedio (milisegundos) para cada operación de E / S de dispositivo.
  • svctm: tiempo medio de servicio (milisegundos) de la operación de E / S de cada dispositivo.
  • % util: qué porcentaje de un segundo se usa para operaciones de E / S, es decir, el porcentaje de cpu consumido por io

Nota : Si% util está cerca del 100%, significa que se generan demasiadas solicitudes de E / S, el sistema de E / S está completamente cargado y el disco puede tener un cuello de botella. Si svctm está más cerca de await, significa que I / O casi no tiene tiempo de espera; si await es mucho mayor que svctm, significa que la cola de I / O es demasiado larga y la respuesta io es demasiado lenta, y se requiere la optimización necesaria. Si avgqu-sz es relativamente grande, también significa que hay io esperando equivalente.

1.6 -c parámetro: iostat para obtener parte del valor de estado de la CPU:
iostat -c 1 10

Inserte la descripción de la imagen aquí

1.7 Ver uso del dispositivo (% util), tiempo de respuesta (espera)
iostat -d -x -k 1 10

Inserte la descripción de la imagen aquí

1.8 Ver información de rendimiento y TPS (velocidad de lectura y escritura del disco en KB)
iostat -d -k 1 10

Inserte la descripción de la imagen aquí

1.9 Ver información de rendimiento y TPS (velocidad de lectura y escritura del disco en MB)
iostat -d -m 2

Inserte la descripción de la imagen aquí

2.iotop

iotop es una herramienta gratuita de código abierto similar al comando superior utilizado para monitorear el uso de E / S del disco. iotop puede monitorear la información de E / S del proceso. Está escrito en lenguaje Python. En comparación con la herramienta iostat, iostat es la supervisión de E / S a nivel del sistema e iotop es la supervisión de E / S a nivel de proceso.

2.1 Instalación:

yum install iotop

2.2 Parámetros comunes:

Opciones Explicación Ejemplo
-Los Mostrar solo procesos o subprocesos con operaciones de E / S, es decir, existe lectura o escritura en disco iotop -o
-si Visualización por lotes, sin interacción, utilizada principalmente para grabar en un archivo iotop -b >> iotop.txt
-n NUM Muestra NUM veces, utilizado principalmente en modo no interactivo iotop -b -n 3 >> iotop.txt
-d SEC Actualizar datos cada SEC segundos, predeterminado 1 s iotop –d 5
-p PID Enumere los procesos monitoreados, todos por defecto iotop -p 3313 (solo supervisa el proceso 3313)
-u USUARIO Lista de usuarios que necesitan ser monitoreados, todos los usuarios por defecto iotop –u oráculo

2.3 Teclas de acceso directo de iotop:

Flechas izquierda y derecha: cambie la clasificación, la clasificación predeterminada es según el porcentaje de uso de IO

  • r: invierte el resultado de la clasificación
  • o: Mostrar solo procesos y subprocesos con E / S
  • a: muestra el uso acumulativo
  • q: salir

2.4 visualización de la herramienta iotop:
Inserte la descripción de la imagen aquí
explicación:

  • La primera línea son las estadísticas totales de E / S, que describen las condiciones totales de lectura y escritura de E / S.
  • La segunda fila son los nombres de las columnas, de izquierda a derecha:
  • TID: número de hilo
  • PRIO: Desconocido
  • USUARIO: información del usuario
  • DISK READ: Disco leído, mostrado de una manera fácil de usar
  • ESCRITURA EN DISCO: escritura en disco, que se muestra de forma fácil de usar
  • SWAPIN: porcentaje de espacio de intercambio utilizado
  • IO>: porcentaje de uso de IO, ">" significa ordenar por IO, puede usar las teclas de cursor izquierda y derecha para ajustar qué columna se usa para ordenar
  • COMANDO: nombre del iniciador del proceso

2.5 Ejemplo:

Mostrar solo los procesos que están generando E / S

iotop -o

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_38819889/article/details/107832578
Recomendado
Clasificación