为什么 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 来自管理员和用户保留内存

注意:我在我的服务器中使用 10 个 GPU,使用 3040MiB(不可预取和可预取)。但我不确定这个内存是否是从主内存中保留的

  • 有谁知道我在哪里可以找到其余的内存?
  • 另外,如果可能的话,我如何释放该保留内存的某些部分?

相关内容