本当にこれについて多くを見つけることができません..誰かが助けてくれることを願っています. 私は 100 GB の Java ヒープをスプールして、ビッグ データ キャッシュとして機能させています。ファイルシステム キャッシュなどとの競合を避けるため、また一般的にパフォーマンスが向上するため、これを大きなページに割り当てています。
51,200 x 2MB の巨大なページを予約しましたが、すべて問題なく起動します。ただし、プロセスを強制終了して再起動すると、Linux がこれらのページの一部を 'rsvd' として残しているように見えます。
# less /proc/meminfo | grep Hug
AnonHugePages: 0 kB
HugePages_Total: 52000
HugePages_Free: 50952
HugePages_Rsvd: 1634
HugePages_Surp: 0
Hugepagesize: 2048 kB
私の知る限り、これらのページを要求または予約するように構成されたシステムは他にありません。Linux は、それらを予約し続けているものを確認したり、その予約を無効にしたりする方法を提供してくれますか?
興味深いことに、巨大なJVMを再起動するときにそれらを使用することを許可していませんが、Linuxがそれらを予備として保持しているだけで、実際には使用されていません。
どんな助けでも素晴らしいでしょう。