vm.dirty_background_ratio:这个参数指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如5%)就会触发pdflush/flush/kdmflush等后台回写进程运行,将一定缓存的脏页异步地刷入外存;

vm.dirty_ratio:而这个参数则指定了当文件系统缓存脏页数量达到系统内存百分之多少时(如10%),系统不得不开始处理缓存脏页(因为此时脏页数量已经比较多,为了避免数据丢失需要将一定脏页刷入外存);在此过程中很多应用进程可能会因为系统转而处理文件IO而阻塞。

pdflush的作用:负责将page cache中的脏页数据取出来,写入磁盘中

使用场景:当数据的关键性不是很高的时候,可以将上面2个值调大;当数据关键性很高的时候,上面2个参数的值要调低,保证数据丢失的最小;

之前一直错误的一位dirty_ratio的触发条件不可能达到,因为每次肯定会先达到vm.dirty_background_ratio的条件,后来才知道自己理解错了。确实是先达到vm.dirty_background_ratio的条件然后触发pdflush进程进行异步的回写操作,但是这一过程中应用进程仍然可以进行写操作,如果多个应用进程写入的量大于pdflush进程刷出的量那自然会达到vm.dirty_ratio这个参数所设定的坎,此时操作系统会转入同步地处理脏页的过程,阻塞应用进程。

转载于:https://blog.51cto.com/liuzhengwei521/2082989

dirty_ratio与dirty_background_ratio参数区别--系统优化必选相关推荐

  1. Swift 参数可选和必选的区别

    关于Swift 参数可选和必选的区别 很多小伙伴会遇到这样的问题 意思就是,你必须给我确定的类型String 不能为空, 'nil' cannot be assigned to type 'Strin ...

  2. Python - 在定义函数时,为什么默认参数不能放在必选参数前面?

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 我们尝试直接定义这样的函数,看看Python解释器会 ...

  3. Python 在定义函数时 为什么默认参数不能放在必选参数前面

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 直接定义 ...

  4. python中可选参数是什么意思_【IT专家】python 函数参数(必选参数、默认参数、可选参数、关键字参数)...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 函数参数 ( 必选参数.默认参数.可选参数.关键字参数 ) 2015/09/01 30797 参考: liaoxuefeng/wik ...

  5. python中可选参数是什么意思_什么是python的必选参数

    函数的必选参数,指的是函数调用的时候必须传入的参数 import math def cal (n): return n * n var = cal(2) print(var) # 4 上面的函数是计算 ...

  6. python位置参数ppt_argparse模块的位置参数和可选(必选)参数

    argparse是python标准库中提供的用来解析命令行参数的模块,非常强大!在深入学习argparse模块之前,需要先搞清楚命令行位置参数和可选参数的概念. 位置参数 基于位置的参数,参数的出现不 ...

  7. python 函数参数(必选参数、默认参数、可选参数、关键字参数)

    参考: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013747384493 ...

  8. python3函数参数(必选参数、默认参数、关键字参数、可变参数)

    python3函数参数 形参是参数在函数定义过程中的状态,这个过程中没有赋予实际的数值,实参是参数在函数调用过程中的状态,当参数被赋予实际的数值后,它会由形参转为实参. 必选参数在前,默认参数在后,默 ...

  9. python 获取参数 哪种好_什么是python的必选参数

    函数的必选参数,指的是函数调用的时候必须传入的参数 import math def cal (n): return n * n var = cal(2) print(var) # 4 上面的函数是计算 ...

最新文章

  1. free -m 内存
  2. django 灵活的后台查询
  3. org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 285; cvc-elt.1.a: 找不到元素 ‘beans‘ 的声明。
  4. 将 C++ 中的 goto 语句转化为非 goto 语句
  5. linux c字符连接,C 语言实例
  6. c语言100000阶乘,求10000的阶乘(c语言代码实现)
  7. SOA ESB 微服务 浅析
  8. Python selenium 去掉“隐藏正受到自动测试软件的控制”
  9. 二维数组越界_中国电子学会青少年软件编程等级考试2级(C/C++)专题二:一维数组...
  10. 大数据数据挖掘与云计算-认识大数据
  11. 游戏产业链:客户端游戏/网页游戏
  12. 程序员如何站在巨人的肩膀上
  13. 1.7.3_NandFlash的芯片id读取_P
  14. vue报错Navigating to current location (/login) is not allowed
  15. 新一代iPad mini曝光:屏幕变大、颜值大幅提升!
  16. android-23是什么手机,Android 8.1!首款helio P23/MT6763T手机曝光!
  17. 华清远见嵌入式开发学习的6大阶段
  18. 专家解读:读研到底值不值(转自中华英才网)
  19. JAVA家庭纳税人_中国是怎么划分居民纳税人和非居民纳税人?
  20. Linux系统如何更改主机名,即 [root@xxxx] 改成 [root@localhost]

热门文章

  1. 未来教育计算机vb二级,2019年3月计算机二级VB考试巩固试题及答案020
  2. PHP连接mysql数据库使用方法,PHP连接MySQL数据库的操作方法
  3. Window.location.href命令在JS中跳转无效或自动忽略
  4. .net framework 4.0安装_R4.0的源码安装——以mac为例
  5. 计算机与特殊教育,计算机与信息工程学院特殊教育学院支教活动举行
  6. 给mysql 授权 命令_mysql中授权命令grant用法详解:
  7. linux中删除文件命令
  8. html中图片显示、隐藏
  9. ASCII码表 0-255完整版 附详细注释
  10. 40美元18分钟训练整个ImageNet!他们说,这个成绩人人可实现