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