linux 配置 overcommit_memory作用
时间: 2024-06-06 18:08:28 浏览: 13
overcommit_memory是Linux内核中的一个参数,它用于控制内存过度分配的行为。当overcommit_memory设置为0时,Linux内核会允许进程请求比系统中可用的物理内存更多的内存,这样就可能导致内存过度分配,进而导致系统崩溃。当overcommit_memory设置为1时,Linux内核会检查是否有足够的物理内存可供使用,如果没有,则拒绝进程的内存请求。当overcommit_memory设置为2时,Linux内核会允许内存过度分配,但会在进程实际使用内存时才分配物理内存,这样可以避免内存分配失败的情况。因此,设置合适的overcommit_memory值可以保证系统的稳定性和可靠性。
相关问题
vm.overcommit_memory
vm.overcommit_memory是一个Linux内核参数,用于控制内存管理的行为。它有三个可选值:
:表示内核将根据需要分配内存,但会检查是否有足够的物理内存可用。
1:表示内核将允许分配所有的物理内存,而不管当前的内存使用情况。
2:表示内核将允许分配超过所有物理内存和交换空间总和的内存。
这个参数的默认值是,这意味着内核会检查是否有足够的物理内存可用,然后再分配内存。如果你的应用程序需要更多的内存,你可以将这个参数设置为1或2,但这可能会导致内存不足的问题。因此,你需要根据你的应用程序的需求来选择合适的值。
warning overcommit_memory is set to 0! background save may fail under low memory condition. to fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
警告:overcommit_memory被设置为!在内存不足的情况下,后台保存可能会失败。为了解决这个问题,请将“vm.overcommit_memory = 1”添加到/etc/sysctl.conf中,然后重新启动或运行命令“sysctl vm.overcommit_memory = 1”使其生效。