如何在启动时增加 nfsd 线程?

如何在启动时增加 nfsd 线程?

使用:Linux nfs-naw 5.15.0-86-generic #96-Ubuntu SMP 星期三 9 月 20 日 08:23:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

我正在这台机器上运行 nfs 服务器。我已编辑文件 /etc/defaults/nfs-kernal-server

cat << EOF > /etc/default/nfs-kernel-server
RPCNFSDCOUNT=30
RPCNFSDPRIORITY=0
RPCMOUNTDOPTS="--manage-gids --debug all --no-nfs-version 3"
NEED_SVCGSSD="no"
EOF

当我查看 init.d/nfs-kernal-server 时,我在脚本中看到了这一点

# Read config
DEFAULTFILE=/etc/default/nfs-kernel-server
RPCNFSDCOUNT=8
RPCNFSDPRIORITY=0
RPCMOUNTDOPTS=
NEED_SVCGSSD=no
RPCSVCGSSDOPTS=
PROCNFSD_MOUNTPOINT=/proc/fs/nfsd
if [ -f $DEFAULTFILE ]; then
    . $DEFAULTFILE
fi

当我启动机器时,仍然只有 8 个线程在运行。我唯一可以将其启动的方法是使用命令 echo '32' > /proc/fs/nfsd/threads

我尝试直接编辑 init.d/nfs-kernal-server,但仍然只得到 8。我遗漏了什么?

谢谢布拉德

答案1

将其添加到文件[nfsd]的部分/etc/nfs.conf应该可以解决这个问题。

[nfsd]
threads=32

然后重启服务

sudo systemctl restart nfs-server.service

相关内容