`
ych4865
  • 浏览: 6844 次
  • 性别: 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 cache机制

    这并不是系统出现了问题,也不是内存泄漏或者硬件故障,而是Linux内核的文件Cache机制在正常工作。 文件Cache的管理是由操作系统内核自动完成的,它涉及一系列重要的数据结构和函数。例如,address_space是一个非常...

    linux 查看 cache 中文件

    在Linux操作系统中,缓存(cache)是一种优化技术,用于提高数据读取速度。系统将经常访问的数据存储在高速缓存中,以便快速访问,从而提高整体系统性能。标题提到的"linux 查看 cache 中文件",指的是在Linux环境下...

    解决 linux 下 buffcache 占用过高的问题.docx

    在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里我们将深入探讨buff/cache的作用、为何会占用过多...

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

    在Cache工作原理、CPU流水线特性、Linux内存管理以及内核中DMA接口函数的知识点上,开发者需要有足够的理解才能正确处理DMA与Cache之间的一致性问题。 DMA所使用的地址问题,涉及到了处理器的MMU(内存管理单元)和...

    linux内存中cache分析

    在Linux内核中,内存的使用效率通过缓存(Cache)机制得到了显著提升。本篇文章将深入探讨Linux内存中的缓存分析,以及如何利用工具进行理解和管理。 首先,我们来了解Linux内存的基本结构。Linux内存分为物理内存...

    Linux内核内存Cache机制原理

    理解并掌握Linux内核的内存Cache机制对于优化系统性能、解决内存相关问题至关重要。通过深入源码分析,可以更详细地了解Cache的工作原理,例如如何实现LRU更新、如何触发页面的淘汰等。对于Linux内核的学习者来说,...

    linux 内核 cache 管理介绍

    在Linux内核中,缓存分为多种类型,如页缓存(Page Cache)、dentry缓存和inode缓存等。它们共同构成了Linux内核的内存管理系统,帮助减少磁盘I/O,提高系统响应速度。 二、页缓存(Page Cache) 页缓存是Linux内核...

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

    Linux系统内核的文件Cache管理机制是其高效运行的关键组件之一,尤其是在高性能计算场景中,Linux的主导地位离不开对文件I/O的优化。文件Cache管理的主要目标是提高数据访问速度和减少磁盘I/O,从而提升整体系统性能...

    Linux内存buffer和cache的区别

    ### Linux内存管理中的Buffer与Cache区别详解 #### 一、引言 在现代操作系统中,内存管理是一项极其重要的任务,特别是在Linux这样的多用户多任务环境中。Linux系统在内存管理方面采取了许多高效的策略来提高系统...

    linux Flashcache方案分析与应用

    “Linux下C程序的GDB调试方法.doc”虽然不是直接关于Flashcache的,但它提供了一个重要工具——GDB的使用教程。在开发和调试Flashcache这样的内核模块时,GDB是必不可少的工具,可以帮助开发者定位和解决问题。 ...

    linux内存中buffer与cache的区别

    ### Linux内存中Buffer与Cache的区别 #### 概述 Linux操作系统在管理内存资源时采用了高效且灵活的方法。当我们使用`free`命令查看系统的内存使用情况时,可能会注意到一个现象:即使系统似乎没有运行太多的应用...

    Linux Kernel Cache.doc

    ### Linux Kernel Cache 深入解析 #### 一、整体系统架构 在 Linux 内核中,缓存机制是提高系统性能的关键因素之一。Linux 的整体系统架构如图 1 所示,其中页缓存(Page Cache)位于文件系统(FS)与块设备层之间...

    linux下释放cache内存

    ### Linux下释放Cache内存 #### 一、理解Linux内存管理机制 在Linux系统中,内存管理机制非常高效且复杂。为了提升文件系统访问速度,Linux内核会利用空闲内存来缓存文件数据(称为Page Cache)和其他类型的缓存...

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

    ### Linux操作系统中内存buffer和cache的区别 #### 一、引言 在Linux操作系统中,内存管理是一项关键的技术,它直接影响到系统的性能和稳定性。本文将详细介绍Linux系统中内存buffer和cache的区别及其工作原理,...

    linux内核2.6cache源代码

    Linux内核2.6版本中的缓存(Cache)机制是操作系统设计的重要组成部分,它极大地提升了系统性能,尤其是在处理大量数据时。在这个版本的内核中,缓存的设计和实现已经相当成熟,涉及到内存管理、I/O操作、进程调度等...

    Oracle Buffer和Cache的区别

    在Linux系统中,Buffer和Cache的概念也被用于描述文件系统的状态。Buffer是指待写入磁盘的数据,它们通常与文件系统的写操作相关,比如在文件被修改后,系统会先将其内容暂存于Buffer中,然后在合适的时机(例如通过...

    hcache Linux系统buff/cache过高问题处理

    综上所述,`hcache`工具在处理Linux系统buff/cache过高问题时,扮演了自动化管理和优化的角色,帮助用户更有效地管理系统的内存资源。对于运维人员来说,理解和掌握这些知识点对于保持Linux系统的高效稳定运行至关...

    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

    Linux内存中Swap和Buffer Cache机制

    为了解决这一问题,现代操作系统引入了日志文件系统,如ext3、ext4或XFS,它们在数据写入Buffer Cache后立即记录更改,确保在异常情况下能恢复数据完整性。用户可以通过sync命令强制将Buffer Cache中的未写入数据...

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

    Linux 操作系统中内存 buffer 和 cache 的区别 在 Linux 操作系统中,内存 buffer 和 cache 是两个重要的概念,它们都是占用内存的,但是它们的作用和特点却不同。本文将详细介绍内存 buffer 和 cache 的概念、区别...

Global site tag (gtag.js) - Google Analytics