Мониторинг ввода-вывода 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.

Sciurus
источник