Измерьте IOPS Linux для работающей системы

16

Как мне измерить IOPS работающего сервера Linux? Я знаю, что теоретический IOPS накопителя SATA составляет около 90, а корпоративный диск SAS / FC 10 Кбит / с - 180. Я хочу знать, сколько сейчас использует моя работающая система?

В настоящее время я использую iotop и iostat. Но обе утилиты не дают номер IOPS.

Кстати, этот вопрос не является дубликатом этого . Я не ищу сравнительный анализ своей системы хранения, но выясняю, сколько IOPS используется моей текущей системой.

Раджкумар С
источник

Ответы:

21

Хм ... iostatна моей системе показывает IOPS:

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

Возможно, стоит взглянуть на обновление.

ombble
источник
Спасибо за ваш ответ. В чем разница между tps и IOP? Они такие же?
Раджкумар С
4
Это одно и то же.
Уомбл
19

Установите sysstatпакет, если у вас его еще нет, и затем используйте команду sar -d 1. Смотри tpsколонку. Это дает вам хотя бы приблизительную цифру.

Но помните, что фактическое максимальное количество IOPS сильно варьируется в зависимости от нагрузки вашего сервера. Сервер с большим количеством последовательного доступа может получить больше операций ввода-вывода в секунду, чем сервер с большим количеством произвольного доступа.

Янне Пиккарайнен
источник
5

Посмотрите nmonкак вариант для более приятного представления тех же данных.

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

ewwhite
источник
страница больше не существует
AstraSerg
Это ОГРОМНО. Сразу показал мне, что чтение с диска максимально на 100%. Время предоставить больше IOPS ... спасибо! Для Ubuntu это так же просто, как sudo apt install nmon.
Коллин
@colllin В наши дни вы можете вместо этого использовать Netdata .
ewwhite