您的位置:首页 > 运维架构 > Linux

Problem 64 如何设置Linux系统内存回收的阀值?

2014-05-12 00:00 681 查看
Problem 64 如何设置Linux系统内存回收的阀值?

Ans:

Linux内核的策略是最大程度的利用内存cache 文件系统的数据,提高IO速度,虽然在机制上是有进程需要更大的内存时,会自动释放Page Cache, 但不排除释放不及时或者释放的内存由于存在碎片不满足进程的内存需求。

可以通过命令 echo 3 > /proc/sys/vm/drop_caches来手动执行以释放Page Cache, 但是有时仍然发现释放的内存不够,这是因为Linux 提供了这样一个参数min_free_kbytes,用来确定系统开始回收内存的阀值,值越高, free memory也越高,如:echo 10240 > /proc/sys/vm/min_free_kbytes, 就会确保Free Memory有100M。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: