vm内核参数优化设置
(1)vm.overcommit_memory
执行grep -i commit /proc/meminfo
看到CommitLimit和Committed_As参数。
CommitLimit是一个内存分配上限,CommitLimit = 物理内存 * overcommit_ratio(默认50,即50%) + swap大小
Committed_As是已经分配的内存大小。
--------
(2)vm.overcommit_ratio
默认值为:50 (即50%)
这个参数值只有在vm.overcommit_memory=2的情况下,这个参数才会生效。
------------------------------------------------------------------------------
vm.min_free_kbytes
cat /proc/sys/vm/min_free_kbytes centos6.4默认66M
67584
该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。
当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。
vm.vfs_cache_pressure
该项表示内核回收用于directory和inode cache内存的倾向:
缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比
降低该值低于100,将导致内核倾向于保留directory和inode cache
增加该值超过100,将导致内核倾向于回收directory和inode cache。
网上文章建议 sysctl -w vm.vfs_cache_pressure=200
其实一般情况下不需要调整,只有在极端场景下才建议进行调整,只有此时,才有必要进行调优,这也是调优的意义所在。
vm.dirty_background_ratio 默认为10
所有全局系统进程的脏页数量达到系统总内存的多大比例后,就会触发pdflush/flush/kdmflush等后台回写进程运行。
将vm.dirty_background_ratio设置为5-10,将vm.dirty_ratio设置为它的两倍左右,以确保能持续将脏数据刷新到磁盘,避免瞬间I/O写,产生严重等待(和MySQL中的innodb_max_dirty_pages_pct类似)
vm.dirty_ratio 默认为20
单个进程的脏页数量达到系统总内存的多大比例后,就会触发pdflush/flush/kdmflush等后台回写进程运行。
--------------------------------------------------
vm.panic_on_oom 默认为0开启 为1时表示关闭此功能
等于0时,表示当内存耗尽时,内核会触发OOM killer杀掉最耗内存的进程。
当OOM Killer被启动时,通过观察进程自动计算得出各当前进程的得分 /proc/<PID>/oom_score,分值越高越容易被kill掉。
而且计算分值时主要参照 /proc/<PID>/oom_adj , oom_adj 取值范围从-17到15,当等于-17时表示在任何时候此进程都不会被 oom killer kill掉(适用于mysql)。
/proc/[pid]/oom_adj ,该pid进程被oom killer杀掉的权重,介于 [-17,15]之间,越高的权重,意味着更可能被oom killer选中,-17表示禁止被kill掉。
/proc/[pid]/oom_score,当前该pid进程的被kill的分数,越高的分数意味着越可能被kill,这个数值是根据oom_adj运算后的结果,是oom_killer的主要参考。
sysctl 下有2个可配置选项:
vm.panic_on_oom = 0 #内存不够时内核是否直接panic
vm.oom_kill_allocating_task = 1 #oom-killer是否选择当前正在申请内存的进程进行kill
vm内核参数优化设置相关推荐
- centos内核参数优化
2019独角兽企业重金招聘Python工程师标准>>> 1: 先来看一下阿里云机器的内核参数优化: vm.swappiness = 0 net.ipv4.neigh.default. ...
- TCP/IP及内核参数优化调优(转:https://www.cnblogs.com/jking10/p/5472386.html)
Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在/etc/sysct ...
- Linux系统TCP内核参数优化总结
简介:Linux系统TCP内核参数优化总结 日常运维工作中,会遇到很多TCP相关的问题,网上有很多文章介绍需要优化哪些TCP内核参数,但是并没有很详细说明优化的依据.适用的场景是什么,如果我们不了解各 ...
- linux 的内核参数优化,Linux服务器内核参数优化
Linux服务器内核参数优化 cat >> /etc/sysctl.conf << EOF #kernel optimization net.ipv4.tcp_fin_time ...
- TCP/IP及内核参数优化调优(转)
Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在sysctl.con ...
- linux tcp文件分包_Linux内核参数优化
前言: 1:介绍下linux内核的整个知识体系,(学会它,你肯定对linux内核有不一样的理解.) 2:谈谈Linux内核参数优化 一:linux内核技术点 Linux内核知识体系分为五个部分 1:l ...
- linux内核参数优化
这是电商类的 linux内核参数优化,在网站响应上已经很不错了,time超时连接几乎为0了. sysctl.conf配置参数如下: net.ipv4.ip_forward = 0 net.ipv4.c ...
- linux内核参数优化 for 高并发服务器
2019独角兽企业重金招聘Python工程师标准>>> linux内核参数优化net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_fil ...
- CentOS7 内核参数优化
CentOS7 内核参数优化 # allow testing with buffers up to 128MB net.core.rmem_max = 134217728 net.core.wmem_ ...
最新文章
- HTML的标签描述24
- 8Manage CRM:智能时代会员“赢”销之宝
- 在ASP.NET CORE 2.0使用SignalR技术
- php软件开发--mongodb
- r中gglot怎么组合多张图_最终版本Science级组合图表绘制
- redis开启远程连接访问和需要密码的方法
- [翻译]Hystrix wiki–How it Works
- NLP --- 最大熵模型的解法(GIS算法、IIS算法)
- docker基础3--容器的基本操作
- 基于FPGA的AD/DA实验
- 傲澜智伴机器人_通辽智伴机器人,智伴机器人招商,傲澜智伴机器人
- 泛在电力物联网建设大纲ppt
- 本地分支与线上代码发生冲突,导致不能应用最新储藏问题
- linux系统电视盒子到底是什么
- C++不重起Windows直接更改IP地址
- 查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:
- 巴菲特:推荐给投资者的9本书(附下载链接)
- php json_encode unicode,phpjson_encode总是返回unicode字符u.问题解决
- 《中学物理教学参考》期刊简介及投稿须知
- 51nod 1920 空间统计学 动态规划
热门文章
- cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)
- c 程序设计语言西电科大,西安电子科技大学
- win10删除开机密码_取消WIN10开机密码的方法
- php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
- java 分布式任务队列_cerely-分布式异步任务队列
- 纽氏达特旗下智能机器人_专业工业机器人增程方案提供商纽氏达
- Linux arm 下载程序,arm-linux—gcc如何下载安装
- pytorch torch.utils.data.Dataset
- numpy.core.defchararray.join
- 太原锦华计算机学校教学质量怎样,一所好学校有哪些特点?