关于linux的cache问题
今天,被人问到关于linux文件系统的cache问题;
##重要说明由于本人刚开始学习,所以基本上不知道什么意思,就知道可能是用于缓存的东东。(如果想知道非常深入的结果,请搜索understanding the linux kernel这本书,我上传到51cto了,呵呵)
调查了之后,对于相关知识整理如下:
包含:
·page cache:页面高速缓存,用于文件系统交付给应用程序使用时,只是先叫内存提取一部分文件数据,分页进行缓存,然后内存通过mmap,提供给引用程序使用。(与应用程序,内存管理,VFS三部分有关)
·block cache:用于page cache与磁盘结构之间的交互,用于对磁盘消息的读取。(与具体文件系统(如:ext2/3,NTFS),内存管理,磁盘存储三部分有关)
关于cache的数据查找:
如:
linux中:cat /proc/meminfo
命令工具:free;top。
对于page cache的关闭:
如:
echo 1 > /proc/sys/vm/cache_stop
对于磁盘的文件cache设置:
使用haparm工具,使用-A[01]选项进行设置:
如:
sync
haparm -A0 /dev/sda
问题点:
查看free等,cache的占用率,好像cache占用数减少了,但是未完全减少;
对page cache的取消功能,是否起作用,需要再确认;
下一步:
对于以上问题点,后续使用iometer等测试工具试验一下。
也许,我们看到的cache,只是可使用量的问题,而不是已使用量?
#该文章未完,待续。。
2012-2-9 ych4865 进行了第一次编写
分享到:
相关推荐
解决 linux下 buff/cache 占用过高的问题解决 linux下 buff/cache 占用过高的问题
介绍linux的cache机制,包含一些代码,需要了解的,自取
关于linux的cache管理的介绍
安装此工具后,可以查看系统内存中 cache 包含的文件。 在编译安装此工具之前需要安装GCC包
自从诞生以来,Linux 就...因此,研究和使用 Linux 已经成为开发者的不可回避的问题了。本文介绍一下 Linux 内核中文件 Cache 管理的机制。以 2.6 系列内核为基准,主要讲述工作原理、数据结构和算法,不涉及具体代码。
Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!
介绍了DMA和cache的关系和内在原理,内核中流式DMA结构的介绍和使用
Linux Kernel Cache.doc 介绍
去掉^M的版本 博文链接:https://phl.iteye.com/blog/2242033
opencv linux cache
linux Flashcache方案的分析与实现,以及编译安装
linux内核2.6cache源代码,很详细的源代码,给linux学习带来狠多参考
在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得...
我们通过free命令查看机器空闲内存时,会发现free的值很...这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
Linux操作系统中内存buffer和cache的区别.pdf
实验环境 CentOS Linux release 7.3.1611 (Core) 3.10.0-514.6.1.el7.x86_64 一、概念介绍 ... used:已使用的内存(total – free – buffers – cache) free:未使用的内存 shared:通常情况下是t
Oracle Buffer和Cache的区别 buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计...
Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清 楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几...本文将为大家介绍Linux内存中Swap和Buffer Cache机制。
#直接下载hcache文件到linux,并使用该文件即可 wget https://silenceshell-1255345740.cos.ap-shanghai.myqcloud.com/hcache chmod +x hcache sudo cp hcache /usr/local/bin/ # 一、查看前10个大文件缓存 hcache ...
当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题