Назад | Перейти на главную страницу

Как отслеживать, к каким файлам осуществляется доступ через NFS?

У меня есть файловый сервер Linux с CentOS 6. Доступ к файлам осуществляется через NFS4.

Иногда возникают проблемы с загрузкой диска io. Я хочу узнать, что их вызывает.

Я могу узнать, какой клиент вызывает их, с помощью tcpdump и nfsiostat (на клиентах). Но я хочу знать, к каким файлам осуществляется доступ, или какой процесс выполняет доступ. Тогда я смогу придумать решение.

Я попытался использовать wirehark для декодирования обращений, но его трудно читать, когда открытие и чтение / запись не расположены близко друг к другу или у вас есть много файлов с похожими именами (каталоги не отображаются, только дескрипторы dir). Если у вас много активности, было бы неплохо иметь способ отсортировать файлы по активности, чтобы выяснить, в чем причина.

Кто-нибудь знает решение для этого?

Вы можете использовать либо lsof, либо ftop (последний находится в репозитории EPEL)

Например:

lsof -N / mnt / nfs / *

HTH

Хорошее начало - использовать / установить iotop, я нахожу это очень удобным для решения подобных проблем.