Linuxカーネルが256GiBメモリから〜4GiBを予約する理由とそれを解放する方法

Linuxカーネルが256GiBメモリから〜4GiBを予約する理由とそれを解放する方法

私のサーバーには256GiBのメモリがインストールされていますが、freeコマンドを使用するときに利用可能なメモリはわずか250GiBです。 dmesgログを見ると、カーネルが4331284KiBのメモリを予約していることがわかりました。

Memory: 1895680K/267031708K available (12295K kernel code, 2536K rwdata, 7568K rodata, 2424K init, 3680K bss, 4331284K reserved, 0K cma-reserved) 

これまで874MiB/4230MiBを見つけました。

  • ~650MiBからヨメム
  • sysctl vm.min_free_kbytesの88MiB
  • 管理者およびユーザー予約メモリの136MiB

注:私はサーバー上で3040MiB(プリフェッチ不可能およびプリフェッチ可能)を使用して10個のGPUを使用しています。ただし、このメモリがメインメモリで予約されているかどうかはわかりません。

  • 残りの記憶をどこで見つけることができるかを知っている人はいますか?
  • また、可能であれば、この予約済みメモリの一部をどのように解放できますか?

ベストアンサー1

おすすめ記事