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

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。

你可能感兴趣的:(问题总结)