文档章节

记一次oom内核优化记录:vm.lower_zone_protection

阿dai学长
 阿dai学长
发布于 01/19 12:57
字数 367
阅读 24
收藏 1

情景

最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下:

事故现场

开发在使用gitlab的时候发现,偶发性的出现500:
20190119154787328540957.png

排查

  • 检查gitlab日志,没有发现明显的异常;

  • 检查监控:
    20190119154787393787457.png
    根据监控可以发现,有几个时间点内存有较大变化。

  • 根据以上时间节点查看系统日志,发现:
    2019011915478733991102.jpg
    当前时间点nfs引发系统oom。

查找解决办法

通过上面两篇文章搞清楚了原因,修复如下:

# 增加如下配置:
$ vim /etc/sysctl.conf
# 预留系统保护内存为500M(该值根据自己具体使用环境设定)
vm.lower_zone_protection = 500

# 生效最新配置
$ sysctl -p

补充

© 著作权归作者所有

共有 人打赏支持
阿dai学长
粉丝 68
博文 225
码字总数 295497
作品 0
海淀
运维
私信 提问
Linux系统 OOM Killer(Out Of Memory killer)问题排查

Kernel真的内存耗尽了./proc/meminfo中的SwapFree和MemFree很低.都小于1%,那么负载过大就是原因. 2) 如果LowFree很低而HighFree高很多,那么就是32位体系结构的原因,如果在64位内核或平台上就...

jiangwu
2016/05/20
269
0
针对Web服务器总体优化

一、文件系统 在fstab里加入noatime,如 #cat /etc/fstab /dev/sda1 /home ext3 noatime,defaults 1 2 reboot或者重新mount生效 二、Tcp优化 在/etc/sysctl.conf里加入 net.ipv4.netfilter.i......

范堡
2009/05/06
418
0
linux架构师高级系统调优策略

一、进程管理 1、启动流程 POST:启动BIOS,加载硬件信息到CPU,完成各个设备的中断注册及IO端口注册。读取CMOS,确定启动加载顺序,启动系统,如果是从硬盘启动会读取MBR分区。 2、什么是进程...

blackstome
2017/09/26
0
0
Linux | OOM机制的理解

What(什么是OOM): Linux下面有个特性叫OOM killer(Out Of Memory killer),这个东西会在系统内存耗尽的情况下跳出来,选择性的干掉一些进程以求释放一些内存。具体的记录日志是在/var/...

云迹
2018/08/05
0
0
《Linux系统编程与调试调优》四天线下课程--2018年1月17-20日上海

本课程针对从事Linux内核和应用开发以及系统性能调试调优的在职工程师。 本课程详细讲解Linux的工具链、进程调度、内存管理、I/O模型、系统调用等系统原理,以及多进程、多线程、I/O编程的方...

jus3ve
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

matlab-自控原理 laplace、ilaplace 拉氏、拉氏逆变换

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   拉氏变换 code clearclc......

志成就
26分钟前
0
0
ABUSE建了个恶意网站数据库

数据库已经按不同类型标记了各种恶意网站,例如它们当前是否在线,恶意内容类型,潜在威胁信息等。安全软件开发人员和浏览器开发人员可以免费使用此数据库来帮助用户拦截可能存在威胁的恶意网...

linuxCool
今天
1
0
【SQL】- 高级用法

数值和字符范围比较: between select *from books where price>=23.5 and price<=35; -- 等价于select *from books where price between 23.5 and 35; -- between包含边界的比较>= / <=......

ZeroneLove
今天
7
0
RabbitMQ如何解决各种情况下丢数据的问题

1.生产者丢数据 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Jav...

编程SHA
今天
4
0
JVM平台上的响应式流(Reactive Streams)规范

Reactive Streams 响应式流是一个倡议,用来为具有非阻塞后压的异步流处理提供一个标准。大家努力的目标集中在运行时环境(JVM和JavaScript)和网络协议上。 注:响应式流其实就是一个规范,...

java菜分享
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部