iostat
es parte del sysstat
paquete, que puede mostrar iops generales si lo desea, o mostrarlos separados por lecturas / escrituras.
Ejecute iostat
con el indicador -d para mostrar solo la página de información del dispositivo y -x para obtener información detallada (estadísticas de lectura / escritura separadas). Puede especificar el dispositivo para el que desea obtener información simplemente agregándolo luego en la línea de comando.
Intente ejecutar iostat -dx
y mirar el resumen para tener una idea de la salida. También puede usar iostat -dx 1
para mostrar una salida de actualización continua, que es útil para la resolución de problemas o la supervisión en vivo
Usando awk
, el campo 4 le dará lecturas / segundo , mientras que el campo 5 le dará escrituras / segundo .
Lecturas / segundo solamente:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Solo escrituras / seg .:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Lecturas / seg. Y escrituras / seg. Separadas con una barra inclinada:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
IOPS generales (de lo que habla la mayoría de la gente):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Por ejemplo, ejecutar el último comando con mi unidad principal, / dev / sda, se ve así:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Tenga en cuenta que tampoco necesita ser root para ejecutar esto, lo que lo hace útil para usuarios sin privilegios.
TL; DR: si solo le interesa sda
, el siguiente comando le dará IOPS generales para sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Si desea agregar IOPS en todos los dispositivos, puede usar awk nuevamente:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Esto produce resultados así:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88