Мониторинг ввода-вывода NFS


11

У меня есть смонтированный каталог NFS, и я хотел бы отслеживать использование ввода-вывода (чтение и запись в МБ / с). Какой рекомендуемый способ сделать это?

Это клиент NFS, у меня нет доступа к серверу NFS. Меня не интересует общее использование ввода / вывода (в противном случае я бы использовал vmstat / iostat). Он также имеет несколько монтирований NFS, я заинтересован в мониторинге только одного конкретного монтирования (или, возможно, я использовал ethereal).

Спасибо!

Ответы:


5

iostat -mnhдействительно лучший способ сделать это. Он объединяет только статистику для одного и того же удаленного устройства. Если ваши nfs монтируются из отдельных удаленных конечных точек, то они не будут объединять их.

На -mсредства отображение в МБ / с, -nсредствами для отображения статистики для акций NFS, -hсредства вывода дружелюбного человека.

Если вы передадите ему число после того, как iostat -mnh 3он будет отображать статистику каждые 3 секунды.


1
iostat не принимает опцию -m в моей системе.
Хороший человек

-m тогда может быть вариант GNU
Патрик

Я обнаружил, что iostat является плохим выбором для получения данных ввода-вывода через короткие промежутки времени, потому что моя реализация (sysstat-7.0.2-3.e15) только показывает wBlk_svr / s в качестве скорости со времени загрузки. Мне нравится думать, что более новые версии могут показывать это вместо счетчика.
ericslaw

2
О какой платформе мы говорим? Iostat зависит от платформы. Параметр -n (сетевая файловая система) устарел в Linux iostat. Он исчез в версии, которую я вижу (RHEL 7.2)
Джон М,

13

nfsiostat (он же nfs-iostat.py) из nfs-utils хорош для интерактивного мониторинга. Для исторических данных с момента монтирования файловой системы используйте mountstats . Оба эти инструмента читают данные из / proc / self / mountstats.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.