Memory 如何使用memmap内核参数?

Memory 如何使用memmap内核参数?,memory,linux-kernel,Memory,Linux Kernel,我想从2GB开始预留512 MB的RAM。我试过使用memmap=512M$2G。但是当我使用cat/proc/cmdline重新启动后,它显示memmap=512MM,系统变得非常慢。我使用的是非UEFI系统。这因grub版本和发行版而异,但您可能需要添加转义字符: memmap=512M\\\$2G 有没有办法验证这是否有效?例如,我的命令行选项正确,但显示的可用内存量相同。是的,cat/proc/cmdline将显示grub2是否已解释$2。实际上,解释$2的不是grub2而是shell

我想从2GB开始预留512 MB的RAM。我试过使用
memmap=512M$2G
。但是当我使用
cat/proc/cmdline
重新启动后,它显示
memmap=512MM
,系统变得非常慢。我使用的是非UEFI系统。

这因grub版本和发行版而异,但您可能需要添加转义字符:

memmap=512M\\\$2G

有没有办法验证这是否有效?例如,我的命令行选项正确,但显示的可用内存量相同。是的,
cat/proc/cmdline
将显示grub2是否已解释
$2
。实际上,解释
$2
的不是grub2而是shell。也就是说,这个bug似乎已经修复了一段时间了。