31.9. 调整 buffermem

另一个有用的调整提示是告诉 Linux 如下内容:使用至少 60% 的内存作为缓冲区缓存;仅当用于缓冲区缓存的内存百分比超过 10% 时才进行修剪(此参数现在未使用);并允许缓冲区缓存增长到所有内存的 60%(此参数现在也未使用)。

的默认设置buffermemRed Hat Linux 下的参数是
        "2 10 60"
      

Version 6.1 下,要更改 buffermem 的值,请在终端中键入以下命令
        [root@deep ] /# echo "60 10 60" >/proc/sys/vm/buffermem
      
您可以将以上命令放入/etc/rc.d/rc.local脚本文件中,以避免下次系统重启时再次键入。您可以在 2.2 内核文档的文件中找到完整详细信息linux/Documentation/sysctl/vm.txt并且,您还可以查看 通用系统优化,以获取更多信息。

Version 6.2 下,编辑/etc/sysctl.conf文件并添加以下行
        # Improve virtual memory performance
        vm.buffermem = 60 10 60
      

您必须重启网络才能使更改生效。重启网络的命令如下
        [root@deep ] /# /etc/rc.d/init.d/network restart
      

        Setting network parameters		[  OK  ]
        Bringing up interface lo		[  OK  ]
        Bringing up interface eth0	        [  OK  ]
        Bringing up interface eth1	        [  OK  ]
      
请注意,最后两个参数 10 和 60 系统未使用,因此我们无需更改默认值。