`
ych4865
  • 浏览: 6586 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于linux的cache问题

阅读更多
关于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 下 buffcache 占用过高的问题.docx

    解决 linux下 buff/cache 占用过高的问题解决 linux下 buff/cache 占用过高的问题

    介绍linux cache机制

    介绍linux的cache机制,包含一些代码,需要了解的,自取

    linux 内核 cache 管理介绍

    关于linux的cache管理的介绍

    linux 查看 cache 中文件

    安装此工具后,可以查看系统内存中 cache 包含的文件。 在编译安装此工具之前需要安装GCC包

    Linux系统内核文件Cache管理机制

    自从诞生以来,Linux 就...因此,研究和使用 Linux 已经成为开发者的不可回避的问题了。本文介绍一下 Linux 内核中文件 Cache 管理的机制。以 2.6 系列内核为基准,主要讲述工作原理、数据结构和算法,不涉及具体代码。

    Linux内核内存Cache机制原理

    Linux内核内存Cache机制原理从源码的角度来分析流程,可以帮助Linux内核学习者了结Cache的内存机制!

    Linux驱动中的DMA和Cache一致性问题

    介绍了DMA和cache的关系和内在原理,内核中流式DMA结构的介绍和使用

    Linux Kernel Cache.doc

    Linux Kernel Cache.doc 介绍

    linux内存中cache分析

    去掉^M的版本 博文链接:https://phl.iteye.com/blog/2242033

    opencv linux cache

    opencv linux cache

    linux Flashcache方案分析与应用

    linux Flashcache方案的分析与实现,以及编译安装

    linux内核2.6cache源代码

    linux内核2.6cache源代码,很详细的源代码,给linux学习带来狠多参考

    Linux内存buffer和cache的区别

    在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得...

    linux内存中buffer与cache的区别

    我们通过free命令查看机器空闲内存时,会发现free的值很...这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

    Linux操作系统中内存buffer和cache的区别.pdf

    Linux操作系统中内存buffer和cache的区别.pdf

    Linux pagecache与内存占用

    实验环境 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的区别

    Oracle Buffer和Cache的区别 buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他I/0设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计...

    Linux内存中Swap和Buffer Cache机制

    Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清 楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几...本文将为大家介绍Linux内存中Swap和Buffer Cache机制。

    hcache缓存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下释放cache内存

    当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题

Global site tag (gtag.js) - Google Analytics