日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

有关linux下redis overcommit_memory的问题,以及导致的:Cannot allocate memory问题

發布時間:2024/9/27 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有关linux下redis overcommit_memory的问题,以及导致的:Cannot allocate memory问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

公司的redis有時background save db不成功,通過log發現下面的告警,很可能由它引起的:

[13223] 17 Mar 13:18:02.207 # 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.

于是通過搜索,也有人跟我遇到同樣的問題,基本可以確定是由它引起的。

該配置導致的java啟動問題有

ava HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f0a0a475000, 65536, 1) failed; error=',' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 65536 bytes for committing reserved memory. # An error report file with more information is saved as: # /root/.jenkins/workspace/aplan.dev.xxxx/properties-pom/hs_err_pid1189.log # # Compiler replay data is saved as: # /root/.jenkins/workspace/aplan.dev.xxxx/properties-pom/replay_pid1189.log [aplan.dev.xxxx] $ /bin/sh -xe /tmp/jenkins1610945537852977915.sh /root/.jenkins/workspace/aplan.dev.xxx/qt360-web/target/xxxx: No such file or directory Build step 'Execute shell' marked build as failure ERROR: Maven JVM terminated unexpectedly with exit code 1 SSH: Current build result is [FAILURE], not going to run. Finished: FAILURE

內核參數overcommit_memory

它是 內存分配策略

可選值:0、1、2。
0, 表示內核將檢查是否有足夠的可用內存供應用進程使用;如果有足夠的可用內存,內存申請允許;否則,內存申請失敗,并把錯誤返回給應用進程。
1, 表示內核允許分配所有的物理內存,而不管當前的內存狀態如何。
2, 表示內核允許分配超過所有物理內存和交換空間總和的內存

什么是Overcommit和OOM

Linux對大部分申請內存的請求都回復"yes",以便能跑更多更大的程序。因為申請內存后,并不會馬上使用內存。這種技術叫做Overcommit。當linux發現內存不足時,會發生OOM killer(OOM=out-of-memory)。它會選擇殺死一些進程(用戶態進程,不是內核線程),以便釋放內存。當oom-killer發生時,linux會選擇殺死哪些進程?選擇進程的函數是oom_badness函數(在mm/oom_kill.c中),該函數會計算每個進程的點數(0~1000)。點數越高,這個進程越有可能被殺死。每個進程的點數跟oom_score_adj有關,而且oom_score_adj可以被設置(-1000最低,1000最高)。

解決方法:

很簡單,按提示的操作(將vm.overcommit_memory 設為1)即可:有三種方式修改內核參數,但要有root權限:

(1)編輯/etc/sysctl.conf ,改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效

(2)sysctl vm.overcommit_memory=1

(3)echo 1 > /proc/sys/vm/overcommit_memory

總結

以上是生活随笔為你收集整理的有关linux下redis overcommit_memory的问题,以及导致的:Cannot allocate memory问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品二区三区 | 看全色黄大色黄大片女一次牛 | 国产成人77亚洲精品www | 国产精品一区二区三区四区在线观看 | 特级毛片在线观看 | 免费在线观看污网站 | av在线.com | 999久久精品 | av在线资源播放 | 国产盗摄一区二区三区 | 少妇高清精品毛片在线视频 | 四虎网站在线播放 | 久久五月婷 | 香蕉视频链接 | 中文字幕精 | 日韩国产欧美一区二区 | 美国爱爱视频 | 中文在线а√天堂 | 奇米超碰在线 | 秋霞99 | 在线看一区二区 | 在线播放不卡 | 欧美日韩一区在线 | 日批网站在线观看 | 一本不卡 | 国产精品18久久久 | 理论片一级 | 国产精品一品二区三区的使用体验 | 性色av一区二区三区在线观看 | 四川少妇xxx奶大xxx | 黄色av软件 | 成人理论影院 | 久久爱99 | 亚洲国产91 | 捆绑最紧bdsm视频 | 娇小6一8小毛片 | 欧美性69| www.国产com| 97超级碰碰人妻中文字幕 | 超碰美女 | 九色porny自拍视频 | 一区二区欧美在线 | 手机在线观看免费av | 男人天堂2020 | av黄色小说| 国产中文字幕一区 | 电家庭影院午夜 | 亚洲一区在线免费 | 在线国产小视频 | 人妖性做爰aaaa | 综合五月婷 | 国产在线中文字幕 | 无码人妻丰满熟妇区五十路百度 | 国产精品一区无码 | 久久久久久久国产精品毛片 | 男女免费视频网站 | 色牛av | 午夜免费观看视频 | 伊人精品| av第一页 | 国产免费观看av | 国模精品一区 | 亚洲免费精品视频 | 成人18在线 | 婷色| 秋霞一级全黄大片 | 奇米狠狠干 | 成人在线国产精品 | 久久亚洲AV成人无码一二三 | 亚洲国产日本 | 呦呦精品 | 国产福利在线视频 | 欧美日韩一区二区三区在线电影 | 欧美精品黑人猛交高潮 | 三年大全国语中文版免费播放 | 91人人草 | 国产高潮又爽又无遮挡又免费 | 玖玖国产 | 精品免费久久久 | 美女屁股眼视频免费 | 69久久成人精品 | 午夜精品在线免费观看 | 日韩乱码人妻无码中文字幕久久 | 日韩在线电影一区 | 婷婷天堂网| 天堂网av手机版 | 人人上人人干 | 日本黄视频在线观看 | www.日日日 | 强公把我次次高潮hd | 国产91久久婷婷一区二区 | 少妇粉嫩小泬白浆流出 | 婷婷六月激情 | 国产一区二区三区在线免费观看 | 国产对白羞辱绿帽vk | 国产精品欧美一区二区三区 | 蜜臀久久99精品久久久画质超高清 | 脱美女衣服亲摸揉视频 | av全黄|