http://www.cnblogs.com/wjoyxt/archive/2014/06/08/3777042.html

(1)vm.overcommit_memory

执行grep -i commit  /proc/meminfo

看到CommitLimit和Committed_As参数。

CommitLimit是一个内存分配上限,CommitLimit = 物理内存 * overcommit_ratio(默认50,即50%) + swap大小

Committed_As是已经分配的内存大小。

--------

vm.overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2                             
0: (默认)表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。0 即是启发式的overcommitting handle,会尽量减少swap的使用,root可以分配比一般用户略多的内存
1: 表示内核允许分配所有的物理内存,而不管当前的内存状态如何,允许超过CommitLimit,直至内存用完为止。在数据库服务器上不建议设置为1,从而尽量避免使用swap.
2: 表示不允许超过CommitLimit值

(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内核参数优化设置相关推荐

  1. centos内核参数优化

    2019独角兽企业重金招聘Python工程师标准>>> 1: 先来看一下阿里云机器的内核参数优化: vm.swappiness = 0 net.ipv4.neigh.default. ...

  2. TCP/IP及内核参数优化调优(转:https://www.cnblogs.com/jking10/p/5472386.html)

    Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在/etc/sysct ...

  3. Linux系统TCP内核参数优化总结

    简介:Linux系统TCP内核参数优化总结 日常运维工作中,会遇到很多TCP相关的问题,网上有很多文章介绍需要优化哪些TCP内核参数,但是并没有很详细说明优化的依据.适用的场景是什么,如果我们不了解各 ...

  4. linux 的内核参数优化,Linux服务器内核参数优化

    Linux服务器内核参数优化 cat >> /etc/sysctl.conf << EOF #kernel optimization net.ipv4.tcp_fin_time ...

  5. TCP/IP及内核参数优化调优(转)

    Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等. 如下配置是写在sysctl.con ...

  6. linux tcp文件分包_Linux内核参数优化

    前言: 1:介绍下linux内核的整个知识体系,(学会它,你肯定对linux内核有不一样的理解.) 2:谈谈Linux内核参数优化 一:linux内核技术点 Linux内核知识体系分为五个部分 1:l ...

  7. linux内核参数优化

    这是电商类的 linux内核参数优化,在网站响应上已经很不错了,time超时连接几乎为0了. sysctl.conf配置参数如下: net.ipv4.ip_forward = 0 net.ipv4.c ...

  8. linux内核参数优化 for 高并发服务器

    2019独角兽企业重金招聘Python工程师标准>>> linux内核参数优化net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_fil ...

  9. CentOS7 内核参数优化

    CentOS7 内核参数优化 # allow testing with buffers up to 128MB net.core.rmem_max = 134217728 net.core.wmem_ ...

最新文章

  1. HTML的标签描述24
  2. 8Manage CRM:智能时代会员“赢”销之宝
  3. 在ASP.NET CORE 2.0使用SignalR技术
  4. php软件开发--mongodb
  5. r中gglot怎么组合多张图_最终版本Science级组合图表绘制
  6. redis开启远程连接访问和需要密码的方法
  7. [翻译]Hystrix wiki–How it Works
  8. NLP --- 最大熵模型的解法(GIS算法、IIS算法)
  9. docker基础3--容器的基本操作
  10. 基于FPGA的AD/DA实验
  11. 傲澜智伴机器人_通辽智伴机器人,智伴机器人招商,傲澜智伴机器人
  12. 泛在电力物联网建设大纲ppt
  13. 本地分支与线上代码发生冲突,导致不能应用最新储藏问题
  14. linux系统电视盒子到底是什么
  15. C++不重起Windows直接更改IP地址
  16. 查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率--及格为>=60,中等为:70-80,优良为:80-90,优秀为:
  17. 巴菲特:推荐给投资者的9本书(附下载链接)
  18. php json_encode unicode,phpjson_encode总是返回unicode字符u.问题解决
  19. 《中学物理教学参考》期刊简介及投稿须知
  20. 51nod 1920 空间统计学 动态规划

热门文章

  1. cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)
  2. c 程序设计语言西电科大,西安电子科技大学
  3. win10删除开机密码_取消WIN10开机密码的方法
  4. php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
  5. java 分布式任务队列_cerely-分布式异步任务队列
  6. 纽氏达特旗下智能机器人_专业工业机器人增程方案提供商纽氏达
  7. Linux arm 下载程序,arm-linux—gcc如何下载安装
  8. pytorch torch.utils.data.Dataset
  9. numpy.core.defchararray.join
  10. 太原锦华计算机学校教学质量怎样,一所好学校有哪些特点?