鑫的技术平台liuxin1982.blog.chinaunix.net

鸟在笼中,恨关羽不能张飞;Survival of the fittest

  • 博客访问: 369373
  • 亚虎娱乐数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2630
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
  • 认证徽章:
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部亚虎娱乐(210)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题
友情链接
linux I/O优化 2015-08-26 16:58:17

分类: LINUX

<span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">关于页面缓存的信息,可以用</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">cat /proc/meminfo&nbsp;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">看到。其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会增加。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">一旦开始把缓存页写入硬盘,Writeback的值会增加直到写入结束。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">Linux 用pdflush进程把数据从缓存页写入硬盘,查看有多少个pdflush进程</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">cat /proc/sys/vm/nr_pdflush_threads</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">pdflush的行为受/proc/sys/vm中的参数的控制</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/proc/sys/vm/dirty_writeback_centisecs (default 500):&nbsp;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">1/100秒, 多长时间唤醒pdflush将缓存页数据写入硬盘。默认5秒唤醒2个(更多个)线程。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">如果wrteback的时间长于dirty_writeback_centisecs的时间,可能会出问题。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">pdflush的第一件事是读取</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/proc/sys/vm/dirty_expire_centiseconds (default 3000)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">1/100秒。缓存页里数据的过期时间(旧数据),在下一个周期内被写入硬盘。默认30秒是一个很长的时间。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">第二件事是判断内存是否到了要写入硬盘的限额,由参数决定:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/proc/sys/vm/dirty_background_ratio (default 10)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">百分值,保留过期页缓存(脏页缓存)的最大值。是以MmeFree+Cached-Mapped的值为基准的</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">pdflush写入硬盘看两个参数:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">1 数据在页缓存中是否超出30秒,如果是,标记为脏页缓存;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">2 脏页缓存是否达到工作内存的10%;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">以下参数也会影响到pdflush</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/proc/sys/vm/dirty_ratio (default 40)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">总内存的最大百分比,系统所能拥有的最大脏页缓存的总量。超过这个值,开启pdflush写入硬盘。如果cache增长快于pdflush,那么整个系统在40%的时候遇到I/O瓶颈,所有的I/O都要等待cache被pdflush进硬盘后才能重新开始。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">对于有高度写入操作的系统</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">dirty_background_ratio: 主要调整参数。如果需要把缓存持续的而不是一下子大量的写入硬盘,降低这个值。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">dirty_ratio:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 第二调整参数。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">Swapping参数</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/proc/sys/vm/swappiness</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">默认,linux倾向于从物理内存映射到硬盘缓存,保持硬盘缓存尽可能大。未用的页缓存会被放进swap区。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">数值为0,将会避免使用swapping</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">100,将会尽量使用swapping</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">少用swapping会增加程序的响应速度;多用swapping将会提高系统的可用性。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">如果有大量的写操作,为避免I/O的长时间等待,可以设置:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo 5 &gt; /proc/sys/vm/dirty_background_ratio</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo 10 &gt; /proc/sys/vm/dirty_ratio</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">文件系统数据缓冲需要频繁的内存分配。加大保留内存的值能提升系统速度和稳定。小于8G的内存,保留内存为64M,大于8G的设置为256M</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo 65536 &gt; /proc/sys/vm/min_free_kbytes</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">I/O 调度器</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">cat /sys/block/[disk]/queue/scheduler</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">4中调度算法</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">noop anticipatory deadline [cfq]&nbsp;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">deadline :&nbsp;&nbsp;&nbsp; deadline 算法保证对既定的IO请求以最小的延迟时间。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">anticipatory:&nbsp;&nbsp;&nbsp; 有个IO发生后,如果又有进程请求IO,则产生一个默认6ms猜测时间,猜测下一个进程请求IO是干什么。这对于随机读取会造成较大的延时。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 对数据库应用很糟糕,而对于Web Server等则会表现不错。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">cfq:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 对每个进程维护一个IO队列,各个进程发来的IO请求会被cfq以轮循方式处理,对每一个IO请求都是公平。适合离散读的应用。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">noop:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 对所有IO请求都用FIFO队列形式处理。默认IO不会存在性能问题。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">改变调度器</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo deadline &gt; /sys/block/sdX/queue/scheduler</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">对于数据库服务器,deadline算法是推荐的。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">提高调度器请求队列的</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo 4096 &gt; /sys/block/sdX/queue/nr_requests</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">有大量的读请求,默认的请求队列应付不过来,可以提高这个值。缺点是要牺牲一定的内存。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">为了增加连续读取的吞吐量,可以增加预读数据量。预读的实际值是自适应的,所以使用一个较高的值,不会降低小型随机存取的性能。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">$ echo 4096 &gt; /sys/block/sdX/queue/read_ahead_kb</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">如果LINUX判断一个进程在顺序读取文件,那么它会提前读取进程所需文件的数据,放在缓存中。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">&nbsp;&nbsp;</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">服务器遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少。这样可以把尖峰的写操作削平成多次写操作。以这种方式执行的效率比较低,因为内核不太有机会组合写操作。但对于繁忙的服务器,写操作将更一致地进行,并将极大地改进交互式性能。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">dirty_ratio </span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">控制文件系统的写缓冲区的大小,单位是百分比,表示占系统内存的百分比,表示当写缓冲使用到系统内存多少的时候,开始向磁盘写出数据。增大之会使用更多系统内存用于磁盘写缓冲,也可以极大提高系统的写性能。但是,当你需要持续、恒定的写入场合时,应该降低其数值。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">dirty_background_ratio</span></pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">控制文件系统的pdflush进程,在何时刷新磁盘。单位是百分比,表示系统内存的百分比,pdflush用于将内存中的内容和文件系统进行同步,比如说,当一个文件在内存中进行修改,pdflush负责将它写回硬盘.每当内存中的垃圾页(dirty page)超过10%的时候,pdflush就会将这些页面备份回硬盘.增大之会使用更多系统内存用于磁盘写缓冲,也可以极大提高系统的写性能。但是,当你需要持续、恒定的写入场合时,应该降低其数值:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">dirty_writeback_centisecs</span></pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">控制内核的脏数据刷新进程pdflush的运行间隔。单位是 1/100 秒。缺省数值是500,也就是 5 秒。如果你的系统是持续地写入动作,那么实际上还是降低这个数值比较好,这样可以把尖峰的写操作削平成多次写操作。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">如果你的系统是短期地尖峰式的写操作,并且写入数据不大(几十M/次)且内存有比较多富裕,那么应该增大此数值。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">该参数的设置应该小于dirty_expire_centisecs,但也不能太小,太小I/O太频繁,反而</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">使系统性能下降。具体可能需要在生产环境上测试。据说1:6 (dirty_expire_centisecs&nbsp; : dirty_writeback_centisecs )的比例比较好。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">dirty_expire_centisecs</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">声明Linux内核写缓冲区里面的数据多“旧”了之后,pdflush进程就开始考虑写到磁盘中去。单位是 1/100秒。缺省是 30000,也就是 30 秒的数据就算旧了,将会刷新磁盘。对于特别重载的写操作来说,这个值适当缩小也是好的,但也不能缩小太多,因为缩小太多也会导致IO提高太快。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">当然,如果你的系统内存比较大,并且写入模式是间歇式的,并且每次写入的数据不大(比如几十M),那么这个值还是大些的好。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vfs_cache_pressure</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">表示内核回收用于directory和inode&nbsp;&nbsp; cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode&nbsp;&nbsp; cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode&nbsp;&nbsp; cache;增加该值超过100,将导致内核倾向于回收directory和inode&nbsp;&nbsp; cache</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">min_free_kbytes</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">表示强制Linux&nbsp;&nbsp; VM最低保留多少空闲内存(Kbytes)。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">缺省设置:724(512M物理内存)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">nr_pdflush_threads</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">表示当前正在运行的pdflush进程数量,在I/O负载高的情况下,内核会自动增加更多的pdflush进程。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">overcommit_memory</span></pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">指定了内核针对内存分配的策略,其值可以是0、1、2。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">0,&nbsp;&nbsp; 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">1,&nbsp;&nbsp; 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">2,&nbsp;&nbsp; 表示内核允许分配超过所有物理内存和交换空间总和的内存(参照overcommit_ratio)。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">缺省设置:0</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">overcommit_ratio</span></pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">如果overcommit_memory=2,可以过载内存的百分比,通过以下公式来计算系统整体可用内存。系统可分配内存=交换空间+物理内存*overcommit_ratio/100</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">缺省设置:50(%)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">page</span><span class="pun" style="color:#666600;">-</span><span class="pln" style="color:#000000;">cluster</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">表示在写一次到swap区的时候写入的页面数量,0表示1页,1表示2页,2表示4页。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">缺省设置:3(2的3次方,8页)</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="str" style="color:#008800;">/proc/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">swapiness</span></pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换。</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">更改:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">/etc/sysctl.conf</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"> <p style="margin-top:0px;margin-bottom:10px;"> <span class="pln" style="color:#000000;">vm</span><span class="pun" style="color:#666600;">.</span><span class="pln" style="color:#000000;">dirty_ratio </span><span class="pun" style="color:#666600;">=</span><span class="pln" style="color:#000000;"> </span><span class="lit" style="color:#006666;">40</span> </p> </pre> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">sysctl -p</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <span style="color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;line-height:28px;white-space:normal;background-color:#FFFFFF;">查看:</span><br style="line-height:28px;color:#333333;font-family:'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53;white-space:normal;background-color:#FFFFFF;" /> <pre class="prettyprint" style="line-height:28px;white-space:pre-wrap;padding:2px;border:1px solid #888888;color:#333333;background-color:#FFFFFF;"><span class="pln" style="color:#000000;">find </span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">proc</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">sys</span><span class="pun" style="color:#666600;">/</span><span class="pln" style="color:#000000;">vm </span><span class="pun" style="color:#666600;">-</span><span class="pln" style="color:#000000;">name dirty</span><span class="pun" style="color:#666600;">*</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">-</span><span class="kwd" style="color:#000088;">print</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#666600;">|</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#000088;">while</span><span class="pln" style="color:#000000;"> read name</span><span class="pun" style="color:#666600;">;</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#000088;">do</span><span class="pln" style="color:#000000;"> echo $name </span><span class="pun" style="color:#666600;">;</span><span class="pln" style="color:#000000;">cat $</span><span class="pun" style="color:#666600;">{</span><span class="pln" style="color:#000000;">name</span><span class="pun" style="color:#666600;">};</span><span class="pln" style="color:#000000;"> </span><span class="kwd" style="color:#000088;">done</span></pre>
阅读(1984) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册