Below you will find pages that utilize the taxonomy term “Vm”
June 29, 2011
linux的vm相关参数介绍
"\u003col\u003e\n\u003cli\u003e保证linux有足够的物理内存,可以调整vm的如下参数\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003evm.min_free_kbytes=409600;//默认值是3797,保证物理内存有足够空闲空间,防止突发性换页\nvm.vfs_cache_pressure=200;//默认是100,增大这个参数设置了虚拟内存回收directory和i-node缓冲的倾向,这个值越大。越易回收\nvm.swappiness=40 //缺省60,减少这个参数会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一般在rac的配置环境中配置这三个参数,可以防止换页引起节点短暂无响应,导致节点重启\u003c/strong\u003e\n2. 改善io系统的性能\novercommit_memory = 0\nvm.overcommit_ratio = 10 //默认值是50,用于虚拟内存的物理内存的百分比\nvm.dirty_ratio = 20 //默认值是40,为了保持稳定,持续的写入,把这个值调整的小一些,经验值是20\u003c/p\u003e\n\u003cp\u003evm.dirty_background_ratio //缺省数值是500,也就是5秒,如果系统要求稳定持续的写,可以适当降低该值,把峰值的写操作平均多 …\u003c/p\u003e"
March 4, 2011
Linux下cache内存释放
"\u003cp\u003e/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文 件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# cat /proc/sys/vm/drop_caches\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e首先,/proc/sys /vm/drop_caches的值,默认为0\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# sync\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# echo 3 \u0026gt; /proc/sys/vm/drop_caches\n[root@server test]# cat /proc/sys/vm/drop_caches\n3\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e …\u003c/p\u003e"