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.
警告超委托內存設置為0!后台保存可能在低內存條件下失敗。若要修復此問題,將“VM OpRebug內存=1”添加到/ETC/SysTL.CONF中,然后重新啟動或運行命令“SysTtl VM.OpjExtRebug內存=1”,以使其生效。
解決辦法:
執行
echo 1 > /proc/sys/vm/overcommit_memory
這個命令進行配置
但是為什么這么設置呢。我來解釋一下參數:
0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,並把錯誤返回給應用進程。1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。2, 表示內核允許分配超過所有物理內存和交換空間總和的內存