我是靠谱客的博主 美丽小馒头,最近开发中收集的这篇文章主要介绍4. vm.overcommit_memory wanning,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Redis在启动的时候,可能会出现这样的日志:

什么是overcommit?Linux对大部分的申请内存的请求回复yes,以便能够运行更多的程序。申请内存后,并不会马上使用内存,这种技术叫做overcommit。如果Redis启动有上述日志说明vm.overcommit_memory=0,Redis提示设置为1.

vm.overcommit_memory用来设置内存分配策略,有三个可选值:

日志中Background save代表就是bgsave和bgrewriteaof,如果当前可用内存不足,操作系统应该如何处理fork操作。如果vm.overcommit_memory=0,代表没有可用内存,就申请内存失败,对应到Redis就是执行fork失败,在Redis日志出现Cannot allocate memory

查看这个值:

cat /proc/sys/vm/overcommit_memory

设置这个值:

echo "vm.overcommit_memory=1" >>/etc/sysctl.conf

sysctl vm.overcommit_memory=1

最后

以上就是美丽小馒头为你收集整理的4. vm.overcommit_memory wanning的全部内容,希望文章能够帮你解决4. vm.overcommit_memory wanning所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部