サービス全体を再起動せずにRPCNFSDCOUNT設定を変更するにはどうすればよいですか?
サービスを再起動せずにNFS設定を再ロードする必要があります。 RPCNFSDCOUNT スレッド数はワークロードに比べて少なすぎますが、変更期間のスケジュールについて管理者の同意を得ることはできません。
一般的なサービスでは、SIGHUPを介してこれを実行できることがよくあります。を試しましたkill -HUP $(pidof rpc.mountd)
が、この古いFedora 8システムでは、/etc/sysconfig/nfsの新しいRPCNFSDCOUNT設定の適用に失敗しました。
他のNFSデーモンのマニュアルページを見ると、そのプロセスをHUPすることには何の利点もないと思います。
答え1
精神が混乱した後、私は/procファイルシステムを思い出しました。具体的には、/proc/fs/nfsd は nfsd サービスのランタイム設定を制御します。
私の場合、echo '32' > /proc/fs/nfsd/threads
スレッド数を32に設定することを意味しました。
答え2
サーバーがすでに実行されている場合は、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.