我有一个 Fedora 10 系统,它正在通过 NFS 导出一些文件系统。
当我运行搜索引擎索引器时,其中一个导出的文件系统在客户端系统上使用非常频繁。文件活动 100% 为读取(无写入)。
每当我运行索引器时,系统平均负载就会猛增(有时高达 25),并且 rpcbind 通常会使用 98% 的 CPU 容量。
在客户端系统上,我使用以下选项挂载远程目录:intr、nosuid、ro、rsize=8192、udp、noatime、bg、nodev
在服务器上,我使用以下选项导出目录:ro,no_subtree_check
我已将 NFS 服务器配置为 32 个线程。
如果有什么不同的话,NFS 服务器也是 NIS 服务器。而客户端作为 NIS 客户端与它绑定。
有什么建议可以减少服务器负载吗?这么高的负载对我来说似乎不正常。
谢谢!
答案1
查看 rpcbind 正在使用的端口lsof -p $(pidof rpcbind)
使用 tcpdump 查看谁在这些端口上通话,tcpdump -s 1600 -ni eth0 port sunrpc or port 850
您可能需要查看其他接口,包括 lo,以防它是本地生成的流量。
strace rpcbind 看看它在做什么 strace -s512 -o/tmp/tr -f -p $(pidof rpcbind)