在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 。
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 。
发表评论
-
规范、经验
2013-11-04 17:23 598尽量不用NULL列 query cach ... -
mysql模拟队列
2013-05-14 13:42 1097-- 初始化数据 DROP TABLE IF EXIST ... -
高性能mysql[第3版]--笔记
2013-05-03 23:35 06.8 6.8.1 mysql构建消息队列 se ... -
生成随机字符串
2013-04-30 10:41 0DELIMITER $$ CREATE FUNCTIO ... -
复制笔记
2013-04-27 17:48 0http://dev.mysql.com/doc/refman ... -
[整理]mysql导入导出
2013-04-24 22:40 0方案一:拷贝物理文件(innodb, innodb_file_ ... -
【整理中】mysql字符集使用
2013-04-24 22:29 0show variables like 'characte ... -
MYSQL监控内容整理
2013-04-24 13:40 0内容 硬解析,软解析,等待事件,表空间,索引,触发器,alte ... -
无限级联分类查询
2013-04-24 09:36 0DROP TABLE IF EXISTS location ... -
mysqldbcompare --使用
2013-04-07 09:39 0http://dev.mysql.com/doc/workbe ... -
MYSQL 发送数据大小计算公式
2013-03-29 16:20 888引用:http://www.realzyy.com/?p=15 ... -
linux /proc目录功能
2013-03-26 13:11 895/proc/ 运行中的程序信息 cpuinfo iopo ... -
#mysql 笔记#索引长度限制
2013-03-18 12:11 854http://dev.mysql.com/doc/refman ... -
mysqldump简单使用
2013-01-21 15:27 0mysqldump -B或者--databases:备份指定数 ... -
linux经常登入登出mysql重复输入密码
2013-01-16 17:51 973经常登入、登出mysql,尤其是密码重新输入比较复杂时,使用& ... -
mysql存储过程实现行转列
2012-08-30 16:24 2144把表t_rows中的数据转换 ... -
mysql 判断字符串是否是数字
2012-07-12 10:21 3015查询表table_name中col_name(字符串类型)的值 ... -
[转载]drop 大表效率问题
2012-06-15 09:32 46http://www.mysqlops.com/2011/05 ... -
linux判断路径下所有内容是否为文件夹
2012-03-27 16:01 1333PATH="完整路径即可" functi ... -
monyog安装文件
2012-03-26 16:29 1278monyog安装包,绿色版
相关推荐
- 要清空MySQL的查询缓存,可以使用`RESET QUERY CACHE`命令。这将删除所有已缓存的查询和结果,确保下一次查询不依赖于之前的缓存状态。 3. **查询缓存的优缺点**: - 优点:显著提高重复查询的速度,减轻数据库...
- **内存消耗**:查询缓存会占用服务器的内存资源。 - **数据不一致性**:在高并发的更新场景下,可能导致缓存中的数据与实际数据不一致。 - **缓存失效**:对于频繁更新的数据表,可能会导致缓存频繁失效。 #### ...
8. **Linux系统调优**:如设置swappiness为0,禁用atime和diratime,使用XFS文件系统,调整文件系统日志和缓冲,以及选用NOOP或DEADLINE I/O调度程序。 9. **64位操作系统**:64位系统提供更大的内存支持,更适合...
- **MySQL 的安装**:MySQL 可以在多种操作系统上安装,包括 Windows、Linux 和 macOS。根据不同的操作系统选择相应的安装包进行安装。 - **配置文件**:my.cnf 文件是 MySQL 的主要配置文件,其中包含了各种配置项...
3. `query_cache_limit`:这个参数设置了单个查询结果能占用的最大缓存大小。在例子中设置为1048576字节,即1MB。如果查询结果超过这个限制,查询将不会被缓存。 要启用查询缓存,你需要将上述参数添加到MySQL的...
- **浏览器缓存清理**:通过`ls ~/.opera/cache4`和`ls ~/.mozilla/firefox/*.default/Cache`检查并清理Opera和Firefox的缓存文件,减少硬盘占用。 - **孤立包清理**:使用`gtkorphan`或`deborphan`工具,结合`sudo ...
Codelego针对那些需要长时间占用机器、对性能要求高的计算任务和服务端程序设计,例如数据挖掘应用、Web服务器如Apache、数据库管理系统如MySQL等。 #### 结论 阎栋和王瑀屏等学者提出的Codelego架构,通过在Linux...
例如,要安装`mysql-server`,只需运行`sudo apt-get install mysql-server`即可。 4. **获取软件源代码** 如果你需要获取某个软件包的源代码,可以使用`apt-get source <package name>`命令。 #### 二、APT缓存...
使用 `apt-cache stats` 命令可以查看系统中安装包的一些统计信息,包括总的软件包数量、占用空间大小等。 - **显示系统全部可用包的名称** 使用 `apt-cache pkg-names` 命令来获取系统中所有可用软件包的名称...
- **Linux 系统中如何限制用户进程 CPU 占用率**:使用 `cpulimit -l 50 -p <pid>` 限制指定进程的 CPU 占用率不超过 50%。 #### 网络配置 - **配置 ADSL**:使用 `pppoeconf` 或 `wicd` 工具配置 ADSL 连接。 - *...
10. **Linux查看CPU占用命令**: 使用`top`或`ps`命令可以查看CPU使用情况。 11. **JavaScript中call和apply的区别**: 这两个方法都是用来改变函数调用的上下文(即this的值)。call直接传入参数,apply传入一个...
- **功能**: 快速安装 LAMP (Linux, Apache, MySQL, PHP) 服务。 **24. 删除旧内核** - **命令**: `sudo apt purge linux-image-<version> linux-headers-<version>` - **功能**: 移除旧版的 Linux 内核。 **25. ...
23. **一键安装LAMP服务**:`sudo apt install lamp-server^`,快速部署LAMP(Linux, Apache, MySQL, PHP)环境。 24. **删除旧内核**:`sudo apt purge linux-image-<old_kernel_version>`,移除不再使用的内核...
Linux系统中如何限制用户进程CPU占用率** 使用`cpulimit`工具可以限制进程的CPU使用率。 #### 五、网络配置 **1. 配置ADSL** 使用`network-manager-gnome`或`nm-connection-editor`可以配置ADSL连接。 **2. ...
- **GC算法**:包括标记-清除、复制、标记-整理等算法。 - **垃圾回收器**:如Serial、ParNew、Parallel Scavenge等。 - **分代收集理论**:将内存划分为新生代和老年代,采用不同的回收策略。 #### 序列化 - **...