linux清除mysql占用cache

17 篇文章 0 订阅
在linux内部将cache分为2种:
1、write/read cache
2、mmap
[url]http://blog.chinaunix.net/uid-26669729-id-3077015.html[/url]

通常一个文件被映射到内存后,就会一直占用,直到文件句柄关闭才会释放
我们调用drop cache会释放1,但是2是释放不了的。

# drop cache [url]http://www.linuxfly.org/post/320/[/url]
1、执行sync:将所有未写的系统缓冲区写到磁盘中
2、echo 3 > /proc/sys/vm/drop_caches:清除cache
1: 清除 pagecache
2: 清除 dentries and inodes
3: 清除 pagecache, dentries and inodes


mysql
#
表空间占用的cache, 先flush table,然后drop cache完成操作
flush table:关闭所有已打开的表(包括未提交事务正在使用的表)
并且flush query cache(不是reset)
但是如果是Idbdata 共享表空间只能重启数据库

#
binlog占用的cache,先flush logs,然后drop cache完成操作

#
ibdata占用的cache只能重启数据库


[url]https://github.com/caisonglu/cachemaster/blob/master/cachemaster.c[/url]
这个工具能查看当前的文件/目录 使用了多少cache 。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值