Medir Linux IOPS para un sistema en ejecución

16

¿Cómo mido IOPS de un servidor Linux en ejecución? Sé que el IOPS teórico de una unidad SATA es de alrededor de 90 y el disco empresarial 10k SAS / FC es de 180. ¿Quiero saber cuánto usa actualmente mi sistema en ejecución?

Actualmente estoy usando iotop y iostat. Pero ambas utilidades no dan el número de IOPS.

Por cierto, esta pregunta no es un duplicado de esto . No estoy buscando una evaluación comparativa de mi sistema de almacenamiento, pero sé cuánto IOPS está utilizando mi sistema actual.

Rajkumar S
fuente

Respuestas:

21

Uhm ... iostaten mi sistema muestra los IOPS:

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.00        64.00         0.00         64          0

Es posible que desee ver la actualización.

womble
fuente
Gracias por su respuesta, ¿Cuál es la diferencia entre tps y IOP? ¿Son iguales?
Rajkumar S
44
Ellos son la misma cosa.
womble
19

Instale el sysstatpaquete si aún no lo tiene y luego use el comando sar -d 1. Mira la tpscolumna. Te da al menos la cifra aproximada.

Pero recuerde que el número máximo real de IOPS varía mucho según la carga de trabajo de su servidor. Un servidor con mucho acceso secuencial podría obtener más IOPS que uno que tenga mucho acceso aleatorio.

Janne Pikkarainen
fuente
5

Mire nmoncomo una opción para una mejor presentación de los mismos datos.

http://nmon.sourceforge.net/pmwiki.php

ewwhite
fuente
la página ya no existe
AstraSerg
Esto es ENORME Inmediatamente me mostró que la lectura del disco está maximizada al 100%. Es hora de aprovisionar más IOPS ... ¡gracias! Para ubuntu, es tan fácil como sudo apt install nmon.
Colllin
@colllin En estos días, es posible que desee utilizar Netdata en su lugar.
ewwhite