В большинстве систем имеется программа nfsstat, которая предоставляет различные статистические данные, собираемые системой NFS. Команда nfsstat -s выдает статистику процессов NFS-сервера, а команда nfsstat -с отображает информацию об операциях на стороне клиента. Например:
chimchim% nfsstat –с
Client rpc:
calls badcalls retrans badxid timeout wait newcred timers
64235 1595 0 3 1592 0 0 886
Client nfs:
calls badcalls nclget nclsleep
62613 3 62643 0
null getattr setattr readlink lookup root read
0% 34% 0% 21% 30% 0% 2%
write wrcache create remove rename link symlink
3% 0% 0% 0% 0% 0% 0%
mkdir readdir rmdir fsstat
0% 6% 0% 0%
Эти результаты получены у относительно нормально функционирующего NFS-клиента. Если более 3% вызовов заканчиваются тайм-аутом, это говорит о наличии проблемы на NFS-сервере или в сети. Причину, как правило, можно определить путем проверки поля badxid. Если значение badxid близко к нулю, а число тайм-аутов больше 3%, значит, пакеты, идущие на сервер и от него, теряются где-то в сети. Возможно, проблему удастся решить путем уменьшения значений параметров монтирования rsize и wsize (размеров буферов чтения и записи). Если значение badxid почти так же велико, как и timeout, это означает, что сервер отвечает на запросы, но слишком медленно. Замените сервер или увеличьте параметр timeo.
Регулярный прогон программы nfsstat и анализ выдаваемой ею информации поможет администратору выявлять возникающие в NFS проблемы раньше, чем с ними столкнутся пользователи.