`
tianlihu
  • 浏览: 311359 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Linux/CentOS 解决buff/cache居高不下问题

 
阅读更多

问题描述

测试机上的数据库老是链接不上,提示数据库的连接数太多,没法连上。查了下机子的状况,发现buff/cache一直居高不下,整整占了3 40%的内存。

解决思路

当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。

解决方案

注意:执行以下操作,可能会影响数据库服务(重启即可恢复正常运行)。建议最好做好数据库的备份。

手动执行以下shell命令,手动清除缓存即可。

#清除pagecache
echo 1 > /proc/sys/vm/drop_caches
#清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。
#slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 2 > /proc/sys/vm/drop_caches
#清除pagecache和slab分配器中的缓存对象。
echo 3 > /proc/sys/vm/drop_caches
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics