iostat
является частью пакета sysstat
, который может отображать общие iops, если желательно, или показать их, разделенные чтением / записью.
Запустите iostat
с флагом -d, чтобы показать только страницу с информацией об устройстве, и -x для получения подробной информации (отдельная статистика чтения / записи). Вы можете указать устройство, для которого хотите получить информацию, просто добавив его позже в командной строке.
Попробуйте запустить iostat -dx
и просмотреть сводку, чтобы почувствовать результат. Вы также можете использовать iostat -dx 1
для отображения постоянно обновляемого вывода, что полезно для устранения неполадок или мониторинга в реальном времени,
Используя awk
, поле 4 даст вам чтения в секунду , а поле 5 даст вам записей в секунду .
Только чтения / сек:
iostat -dx <имя вашего диска> | grep <имя вашего диска> | awk '{print $ 4; } '
Только записей / сек:
iostat -dx <имя вашего диска> | grep <имя вашего диска> | awk '{print $ 5; } '
Чтений / сек и записей / сек, разделенных косой чертой:
iostat -dx <имя вашего диска> | grep <имя вашего диска> | awk '{print $ 4 "/" $ 5; } '
Общий IOPS (о чем говорят многие):
iostat -d <имя вашего диска> | grep <имя вашего диска> | awk '{print $ 2; } '
Например, выполнение последней команды с моим основным диском, / dev / sda, выглядит так:
dan @ daneel ~ $ iostat -dx sda | grep sda | awk '{print $ 4 "/" $ 5; } '
15.59 / 2.70
Обратите внимание, что вы не должны быть пользователем root, чтобы запускать это, что делает его полезным для непривилегированных пользователей.
TL; DR: Если вас интересует только sda
, следующая команда даст вам общее количество операций ввода-вывода в секунду для sda
:
iostat -d sda | grep sda | awk '{print $ 2; } '
Если вы хотите сложить IOPS для всех устройств, вы можете снова использовать awk:
iostat -d | хвост -n +4 | голова -n -1 | awk '{s + = $ 2} END {print s}'
Результат будет примерно таким:
dan @ daneel ~ $ iostat -d | хвост -n +4 | голова -n -1 | awk '{s + = $ 2} END {print s}'
18.88