cached占用,频繁读写文件,free内存持续减少_系统调优相关之001

....

# free -m

# cat /proc/sys/vm/drop_caches

# sync

# echo 3 > /proc/sys/vm/drop_caches

# cat /proc/sys/vm/drop_caches

------------------------------------------

# grep low /proc/zoneinfo
# sysctl -a|more
# sysctl -a|grep vm.extra
# sysctl -a|grep free_kbytes

 ---------------------------------

 

 

cache释放:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches

说明,释放前最好sync一下,防止丢数据。

 

---------------------------------------

参考资料:

http://blog.csdn.net/lonelycloud/article/details/435942

sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,

这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。

基于这点,sysctl提供两个功能:读取和修改系统设置。

您可以使用sysctl修改系统变量,也可以通过编辑sysctl.conf文件来修改系统变量。

sysctl.conf 看起来很像rc.conf。它用 variable=value 的形式来设定值。

指定的值在系统进入多用户模式之后被设定。并不是所有的变量都可以在这个模式下设定。

sysctl 变量的设置通常是字符串、数字或者布尔型。 (布尔型用 1 来表示'yes',用 0 来表示'no')。

sysctl -w kernel.sysrq=0

配置sysctl
编辑此文件:
vi /etc/sysctl.conf
如果该文件为空,则输入以下内容,否则请根据情况自己做调整:

如果希望屏蔽别人 ping 你的主机,则加入以下代码:

# Disable ping requests
net.ipv4.icmp_echo_ignore_all = 1

编辑完成后,请执行以下命令使变动立即生效:

/sbin/sysctl -p
/sbin/sysctl -w net.ipv4.route.flush=1

 

 

 

posted @ 2014-06-12 10:32  陳聽溪  阅读(598)  评论(0)    收藏  举报