`

linux清除mysql占用cache

阅读更多
在linux内部将cache分为2种:
1、write/read cache
2、mmap
  http://blog.chinaunix.net/uid-26669729-id-3077015.html

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

# drop cache http://www.linuxfly.org/post/320/
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只能重启数据库



https://github.com/caisonglu/cachemaster/blob/master/cachemaster.c
这个工具能查看当前的文件/目录 使用了多少cache 。
分享到:
评论

相关推荐

    清空mysql 查询缓存的可行方法

    - 要清空MySQL的查询缓存,可以使用`RESET QUERY CACHE`命令。这将删除所有已缓存的查询和结果,确保下一次查询不依赖于之前的缓存状态。 3. **查询缓存的优缺点**: - 优点:显著提高重复查询的速度,减轻数据库...

    释放查询潜力:深度配置MySQL查询缓存

    - **内存消耗**:查询缓存会占用服务器的内存资源。 - **数据不一致性**:在高并发的更新场景下,可能导致缓存中的数据与实际数据不一致。 - **缓存失效**:对于频繁更新的数据表,可能会导致缓存频繁失效。 #### ...

    关于MySQL 优化的100个的建议

    8. **Linux系统调优**:如设置swappiness为0,禁用atime和diratime,使用XFS文件系统,调整文件系统日志和缓冲,以及选用NOOP或DEADLINE I/O调度程序。 9. **64位操作系统**:64位系统提供更大的内存支持,更适合...

    MySQL 面试准备文档.pdf

    - **MySQL 的安装**:MySQL 可以在多种操作系统上安装,包括 Windows、Linux 和 macOS。根据不同的操作系统选择相应的安装包进行安装。 - **配置文件**:my.cnf 文件是 MySQL 的主要配置文件,其中包含了各种配置项...

    mysql 设置查询缓存

    3. `query_cache_limit`:这个参数设置了单个查询结果能占用的最大缓存大小。在例子中设置为1048576字节,即1MB。如果查询结果超过这个限制,查询将不会被缓存。 要启用查询缓存,你需要将上述参数添加到MySQL的...

    ubuntu php配置文档

    - **浏览器缓存清理**:通过`ls ~/.opera/cache4`和`ls ~/.mozilla/firefox/*.default/Cache`检查并清理Opera和Firefox的缓存文件,减少硬盘占用。 - **孤立包清理**:使用`gtkorphan`或`deborphan`工具,结合`sudo ...

    论文研究-可定制的应用运行环境 .pdf

    Codelego针对那些需要长时间占用机器、对性能要求高的计算任务和服务端程序设计,例如数据挖掘应用、Web服务器如Apache、数据库管理系统如MySQL等。 #### 结论 阎栋和王瑀屏等学者提出的Codelego架构,通过在Linux...

    apt详解资料

    例如,要安装`mysql-server`,只需运行`sudo apt-get install mysql-server`即可。 4. **获取软件源代码** 如果你需要获取某个软件包的源代码,可以使用`apt-get source <package name>`命令。 #### 二、APT缓存...

    Ubuntu命令大全(详细版).docx

    使用 `apt-cache stats` 命令可以查看系统中安装包的一些统计信息,包括总的软件包数量、占用空间大小等。 - **显示系统全部可用包的名称** 使用 `apt-cache pkg-names` 命令来获取系统中所有可用软件包的名称...

    ubuntu skills

    - **Linux 系统中如何限制用户进程 CPU 占用率**:使用 `cpulimit -l 50 -p <pid>` 限制指定进程的 CPU 占用率不超过 50%。 #### 网络配置 - **配置 ADSL**:使用 `pppoeconf` 或 `wicd` 工具配置 ADSL 连接。 - *...

    遇到的一些Java面试题回顾.docx

    10. **Linux查看CPU占用命令**: 使用`top`或`ps`命令可以查看CPU使用情况。 11. **JavaScript中call和apply的区别**: 这两个方法都是用来改变函数调用的上下文(即this的值)。call直接传入参数,apply传入一个...

    ubuntu命令大全

    - **功能**: 快速安装 LAMP (Linux, Apache, MySQL, PHP) 服务。 **24. 删除旧内核** - **命令**: `sudo apt purge linux-image-<version> linux-headers-<version>` - **功能**: 移除旧版的 Linux 内核。 **25. ...

    ubuntu命令技巧

    23. **一键安装LAMP服务**:`sudo apt install lamp-server^`,快速部署LAMP(Linux, Apache, MySQL, PHP)环境。 24. **删除旧内核**:`sudo apt purge linux-image-<old_kernel_version>`,移除不再使用的内核...

    Ubuntu中文命令

    Linux系统中如何限制用户进程CPU占用率** 使用`cpulimit`工具可以限制进程的CPU使用率。 #### 五、网络配置 **1. 配置ADSL** 使用`network-manager-gnome`或`nm-connection-editor`可以配置ADSL连接。 **2. ...

    java面试题及答案-非常全面(包括基础、网络、数据结构、算法及IT大厂面经)

    - **GC算法**:包括标记-清除、复制、标记-整理等算法。 - **垃圾回收器**:如Serial、ParNew、Parallel Scavenge等。 - **分代收集理论**:将内存划分为新生代和老年代,采用不同的回收策略。 #### 序列化 - **...

Global site tag (gtag.js) - Google Analytics