NFSはメモリを割り当てることができません。

NFSはメモリを割り当てることができません。

ある夜 NFS サービスを再起動しようとしましたが、次のエラー メッセージが表示されました。

kernel: [81818.428785] nfsd: unable to allocate nfsd_file_hashtbl
rpc.nfsd[15567]: error starting threads: errno 12 (Cannot allocate memory)
systemd[1]: nfs-server.service: Main process exited, code=exited, status=1/FAILURE

システムのバフ/キャッシュにまだ12 GB以上のRAMが残っていることを考慮すると、これは奇妙なエラーです。私が理解したのは、バフ/キャッシュメモリはカーネルが情報をキャッシュするために使用するメモリですが、アプリケーションにRAMが必要な場合にも使用できます。

その後、次のコマンドを実行しました。

sync && echo 3 > /proc/sys/vm/drop_caches

メモリはバッファリング/キャッシュから解放状態になり、NFSは問題なく起動します。

私が読んだすべての内容は、これが基本的に最悪の行動の1つであることを示唆しています。

私の質問は、これがNFSのバグですか、それとも別のものですか?これは非常に人気のあるテーマのようで、これが大丈夫か議論しているわけではありません。私が報告できるのは、NFSを実行したときに問題なく開始されたということです。その理由を知りたいです。

私はproxmox 6.3-6、NFSバージョン1:1.3.4-2.5 + deb10u1がインストールされているDebian 10を実行しています。

編集する:

また、proxmox関連の問題も検出されました(たとえば、VNCコンソールが機能していないか、他のノードに接続されていません)。両方のノードで上記のコマンドを実行すると、これらの問題はすべて解決されました。

ベストアンサー1

おすすめ記事