首页 > 其他分享 >buffer/cache(buff/cache)占用过高

buffer/cache(buff/cache)占用过高

时间:2024-07-19 22:18:38浏览次数:5  
标签:缓存 buffer cache 内存 磁盘 buff

简述buffer/cache

  1. buffer在Linux中指buffer cache,中文一般读作“缓冲区”。理解缓冲区要理解“扇区”和“块”。
    ● 扇区:设备的最小寻址单元,也读作“硬扇区”或“设备块”。
    ● 块:操作系统中文件系统的最小寻址单元,也读作“文件块”或“I/O块”。
    ● 每个块包含一个或多个扇区,但大小不能超过一个页面,所以一个页可以容纳一个或多个内存中的块。当一个块被调入内存时,它要存储在一个缓冲区中。
    ● 每个缓冲区与一个块对应,它相当于磁盘块在内存中的表示。
    ● buffer cache只有块的概念而没有文件的概念,它只是把磁盘上的块直接搬到内存中而而不关心块中究竟存放的是什么格式的文件。
  2. cache在Linux中指page cache,中文一般读作“页高速缓存”。
    ● 页高速缓存时内核实现的磁盘缓存,主要用来减少对物理磁盘的I/O操作。在首次从磁盘中取出某些数据后,将该数据缓存到物理内存中,后续直接从内存中取数据。
    ● 页高速缓存的时内存页面,缓存中的页来自对普通文件、块设备文件(即buffer cache)和内存映射文件的读写。

清除buffer/cache脚本

#!/bin/bash
#将缓冲区的数据写入磁盘(清除buff)
sync
sync
sync
#释放页缓存
echo 1 > /proc/sys/vm/drop_caches
#释放dentries和inodes缓存
echo 2 > /proc/sys/vm/drop_caches
#释放页缓存和dentries、inodes缓存
echo 3 > /proc/sys/vm/drop_caches
echo "清除结束"

引用

  1. 理解buff/cache
  2. linux 清除buff/cache 缓存

标签:缓存,buffer,cache,内存,磁盘,buff
From: https://www.cnblogs.com/Ar4te-blog/p/18312480

相关文章

  • Memcached集群管理:构建高可用性缓存系统
    Memcached集群管理:构建高可用性缓存系统目录引言Memcached简介高可用性缓存系统的需求Memcached集群架构单点故障与负载均衡数据分片构建Memcached集群环境准备配置和部署高可用性策略服务器故障处理数据一致性监控与维护性能监控日常维护总结1.引......
  • 使用Memcached加速Web应用程序
    使用Memcached加速Web应用程序1.介绍Memcached基本概念Memcached:一个高性能的分布式内存对象缓存系统,用于加速动态Web应用程序。工作原理:将数据存储在内存中,从而减少对数据库的读取次数,提高数据读取速度。为什么使用Memcached减少数据库负载:通过缓存频繁访问的数据,降......
  • hbase写入数据库 BufferedMutator入库
    hbase写入数据库BufferedMutator入库如何使用HBaseBufferedMutator入库1.流程图创建HBase连接创建BufferedMutator构建Put对象将Put对象加入BufferedMutator释放资源2.关系图erDiagramHBase}|--|BufferedMutator:使用BufferedMutator}|..|Put:包含3.详......
  • MMU和SMMU IOMMU使用场景和区别,SMMU技术与cache
    1.各种MMUMMU是memorymanageunit内存管理单元;SMMU是systemmemorymanageunit系统内存管理单元;IOMMU和SMMU的功能基本相同,只是不同厂商的叫法2.各种MMU的使用场景MMU是cpu和各种处理器对应的内存管理单元;SMMU/IOMMU是DMA使用的内存管理单元MMU/SMMU的发展是围绕着虚拟......
  • Memcached故障排查与恢复策略指南!
    欢迎来到Memcached故障排查与恢复策略指南!在这里,你将学习到如何确保你的Memcached服务的高可用性和业务连续性。无论你是刚接触Memcached的新手,还是经验丰富的系统管理员,本指南都将为你提供全面的故障排查与恢复策略。第1章:Memcached的基本原理和架构1.1Memcached简介M......
  • Javascript: Blob, File/FileReader, ArrayBuffer, ReadableStream, Response 转换方
    目录先上图各个ObjectArrayBuffer:Blob:File:FileReader:ReadableStream:Response用法举例ArrayBufferBlob,File,FileReaderReadableStream关于ReadableStream的一点总结Response构造函数Parametersblob()先上图各个ObjectArrayBuffer:1.ArrayBuffer是JavaScript......
  • iOS开发基础114-YYCache
    YYCache是一个高性能、易用的缓存组件,广泛用于iOS开发中。其设计宗旨是高效且灵活,可以处理不同类型的缓存需求。以下将介绍YYCache的常见应用场景,并深入分析其底层原理。应用场景1.图片缓存在展示大量图像的应用(比如社交媒体应用)中,缓存机制可以大幅减少网络请求,提升用户......
  • 报错\corelibrary\think\cache\driver\File.php
    这个错误通常发生在尝试使用 unserialize() 函数反序列化一个存储的缓存数据时,但提供的缓存数据无法被正确解析。在 \core\library\think\cache\driver\File.php 文件的第117行左右,框架尝试从文件中读取缓存数据并反序列化它。以下是一些可能的解决方案:检查缓存文件内容:首......
  • Memcached:高性能内存缓存系统详解及实战
    引言在高并发的Web应用中,数据库往往成为性能瓶颈。为了提高数据读取速度和减少数据库负载,引入缓存机制变得至关重要。Memcached正是这样一款高性能、分布式内存对象缓存系统,它通过在内存中缓存数据来加速动态Web应用,从而极大地改善用户体验。本文将深入探讨Memcached的工作原......
  • three.js之BufferGeometry
    BufferGeometry缓冲几何体<canvasid="mainCanvas"></canvas><scripttype="importmap">{"imports":{"three":"./js/build/three.module.js","three/addons/":"./......