Fedora

NFS 選項在不重新啟動服務的情況下重新載入

  • May 9, 2012

在不重新啟動完整服務的情況下,我需要做什麼來更改 RPCNFSDCOUNT 設置?

我需要重新載入 NFS 配置而不重新啟動服務。RPCNFSDCOUNT 執行緒計數對於工作負載來說太低,但我無法讓管理層就更改視窗的時間表達成一致。

一個普通的服務可以經常使用 SIGHUP 來完成此操作。我確實嘗試過使用 a kill -HUP $(pidof rpc.mountd),但是在這個舊的 Fedora 8 機器上從 /etc/sysconfig/nfs 應用新的 RPCNFSDCOUNT 設置是不成功的。

其他 NFS 守護程序的手冊頁使我傾向於認為 HUP 處理這些程序不會有任何好處,而且我不太願意 HUP 作為 nfsd 執行緒本身的父程序的 kthreadd 程序。

在明顯的精神錯亂之後,我想起了 /proc 文件系統。/proc/fs/nfsd 特別是控制 nfsd 服務的執行時設置。

就我而言,這意味著echo '32' > /proc/fs/nfsd/threads將執行緒數設置為 32。

如果伺服器已經在執行,您可以rpc.nfsd從命令行執行並指定要添加或刪除的程序數。nfs

man 8 rpc.nfsd

/usr/sbin/rpc.nfsd [options] nproc

Note that if the NFS server is already running, then the options for
specifying host, port, and protocol will be ignored.  The number of 
processes given will be  the  only option  considered,  and  the  number
of  active nfsd processes will be increased or decreased to match this 
number. In particular rpc.nfsd 0 will stop all  threads  and thus close 
any open connections.

引用自:https://unix.stackexchange.com/questions/38248