rpcbind 导致 Fedora 10 系统使用 nfs 时负载过高

rpcbind 导致 Fedora 10 系统使用 nfs 时负载过高

我有一个 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)

相关内容