知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

linux下释放内存的cache

发布时间:2014-09-05 13:56:56作者:知识屋

linux下释放内存的cache
 
虽然内存cache对文件系统有加速,但是cache太多的文件会感觉内存不太够用,甚至系统被逼使用swap,导致系统响应变的巨慢.
有啥办法可以让它变快呢?
sysctl -w vm.drop_caches = 3
echo 3 > /proc/sys/vm/drop_caches
就可以让它自动的释放不用的cache了.
相让它开机启动自动设置,就编辑/etc/sysctl.conf把vm.drop_caches = 3放进去吧.
下面是官方说明:
  /proc/sys/vm/drop_caches (since Linux 2.6.16)
  Writing  to  this  file  causes the kernel to drop clean caches,
  dentries and inodes from memory, causing that memory  to  become free.
  To  free  pagecache,  use  echo 1 > /proc/sys/vm/drop_caches; 
       to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
  to   free   pagecache,   dentries  and  inodes,  use  echo  3 >/proc/sys/vm/drop_caches.
用后感:
试了一下,以前只有100多M的自由空间,甚至swap还被用了200多M,现在剩余空间多大,你自己看看...空闲内存接近1.8G
系统变得非常流畅.娃哈哈
 
[root@rains ~]# free
             total       used       free     shared    buffers     cached
Mem:       3913564    2119816    1793748          0       7168     318448
-/+ buffers/cache:    1794200    2119364
Swap:      4000148          0    4000148
[root@rains ~]#
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜