创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

Linux文件缓存使用情况和命中率查看的工具详细概述

AVCh_LinuxDev 来源:未知 作者:易水寒 2018-06-18 17:51 次阅读

这里总结几个Linux文件缓存(page cache)使用情况、命中率查看的工具

perf-tools里面的cachestat

来自于大名鼎鼎的Brendan Gregg的cachestat,已经被加到他的perf-tools

http://www.brendangregg.com/blog/2014-12-31/linux-page-cache-hit-ratio.html

Linux文件缓存使用情况和命中率查看的工具详细概述

pcstat(page cache stat)

来自https://github.com/tobert/pcstat,这里的pc不是电脑的意思,是page cache的意思,可以查看文件里面有多少在内存命中:

Linux文件缓存使用情况和命中率查看的工具详细概述

vmtouch(Virtual Memory Toucher)

这个是page cache的查看和操控工具,来自https://hoytech.com/vmtouch/

例子:

Linux文件缓存使用情况和命中率查看的工具详细概述

它还可以touch文件,例如:访问big-dataset.txt并且把它的内容带入memory:

Linux文件缓存使用情况和命中率查看的工具详细概述

  • Linux
    +关注

    关注

    73

    文章

    7573

    浏览量

    194148
  • Cache
    +关注

    关注

    0

    文章

    58

    浏览量

    25899
  • PAGE
    +关注

    关注

    0

    文章

    8

    浏览量

    18695
收藏 人收藏

    评论

    相关推荐

    为什么Linux服务器需要文件压缩

      本文提供了 Linux 文件压缩至关重要的原因。这种技术在组织中起着至关重要的作用,尤其是那些处....
    的头像 星星科技指导员 发表于 07-01 14:43 41次 阅读

    从深度到统信,从桌面到根社区 | Linux 中国

    导读: 作为多年来一直关注开源技术发展的开源人,我约了统信的任紫东先生聊了聊,希望将从深度到统信,再到加入欧拉生态的背后...
    发表于 07-01 14:24 736次 阅读

    Java代码编写技巧

    自从毕业后,今年已经是我工作的第 8 个年头了,我甚至都快忘记了到底是哪年毕业的。
    的头像 Android编程精选 发表于 07-01 12:47 18次 阅读

    Buffer与cache的区别

    Bbuffer 与 Cache 非常类似,因为它们都用于存储数据数据,被应用层读取字节数据。
    的头像 Linux爱好者 发表于 07-01 10:44 53次 阅读

    将Android操作系统移植到嵌入式平台的最佳实践

      遵循上述嵌入式工程实践,您可以确保在嵌入式平台上高效成功地移植 Android,并增强现有连接设....
    的头像 星星科技指导员 发表于 07-01 10:20 115次 阅读

    MISRA C在安全和安全编程中的位置

      由于 C 仍将是 Linux 内核等大型程序的基础语言,我们可以预见两种趋势的共存,以更好地防止....
    的头像 星星科技指导员 发表于 07-01 10:07 108次 阅读
    MISRA C在安全和安全编程中的位置

    CH341驱动CH341PAR_LINUX.ZIP, 在ubuntu 16.04无法make成功怎么解决?

    从下载的Linux_USB2I2C驱动 ,  在ubuntu 16.04 无法 make 成功, 请问有更新版本么? ...
    发表于 07-01 07:01 88次 阅读

    基于AM335X开发板 ARM Cortex-A8——NAND FLASH版本核心板使用说明

    前 言:NAND FLASH版本和eMMC版本核心板使用方法基本一致。本文主要描述U-Boot编译、基础设备树文件编译、固化Li...
    发表于 06-30 17:38 2843次 阅读

    ARM处理器中CACHE写策略的初始化简析

    1、CPU CACHE政策的初始化 linux booting过程中会打印CACHE的写入机制,打印信息如下: 上面的打印信息来自于函...
    发表于 06-30 16:05 6537次 阅读

    迅为iMX6ULL终结者Linux开发板硬件资料参考(cadence原理图+pcb)

    我们开发板在设计的时候,目的是为了匹配更多的外设,让客户可以进行更好的学习,但在实际开发时,很多外设是用不到的,反而会增...
    发表于 06-30 14:25 3140次 阅读

    Windows和Linux操作系统的流式处理API

    在本文中,我们分析了 Windows 和 Linux 操作系统的流式处理 API;提出了基于事件的线....
    的头像 星星科技指导员 发表于 06-30 10:52 98次 阅读
    Windows和Linux操作系统的流式处理API

    如何选择嵌入式操作系统

      对于 SMP 系统,操作系统的选择是按照本文迄今为止描述的方式进行的,另外一个因素是操作系统必须....
    的头像 星星科技指导员 发表于 06-30 10:41 132次 阅读
    如何选择嵌入式操作系统

    RT-Thread记录(十、全面认识 I/O 设备模型)

    学完 RT-Thread 内核,从本文开始熟悉了解 RT-Thread I/O 设备管理相关知识。
    的头像 矜辰所致 发表于 06-30 10:38 1319次 阅读
    RT-Thread记录(十、全面认识 I/O 设备模型)

    关于Windows和Linux操作系统中线程同步了解

    线程可以是可连接的(默认情况下)或分离的。当一个可连接线程终止时,信息(标识符、终止状态、线程计数器....
    的头像 星星科技指导员 发表于 06-30 10:31 78次 阅读
    关于Windows和Linux操作系统中线程同步了解

    ScarecrowApiDoc接口管理系统

    ./oschina_soft/gitee-scarecrowApiDoc.zip
    发表于 06-30 10:31 8次 阅读
    ScarecrowApiDoc接口管理系统

    如何判断硬件是否支持嵌入式Linux

      如果该部分不受支持,则值得拥有一份最新的 Linux 内核源代码以进行交叉引用。如果最近添加了支....
    的头像 星星科技指导员 发表于 06-30 09:46 44次 阅读
    如何判断硬件是否支持嵌入式Linux

    利用YOCTO的力量进行Linux操作系统移植项目

      随时可用的 开发工具:作为 Yocto 用户,您可以访问各种开发工具,例如应用程序开发工具包 (....
    的头像 星星科技指导员 发表于 06-30 09:05 86次 阅读
    利用YOCTO的力量进行Linux操作系统移植项目

    ncnn神经网络计算框架在香橙派OrangePi 3 LTS开发板中的使用介绍

    1、 腾讯 ncnn 源码下载命令如下所示 1) 第一种方法:下载 Orang Pi 百度云盘中提供的 ncnn.tar.gz 压缩包 a) 从...
    发表于 06-29 17:26 1321次 阅读
    ncnn神经网络计算框架在香橙派OrangePi 3 LTS开发板中的使用介绍

    使用软件查找硬件错误

      总之,您必须在生成掩码之前运行软件,以证明您的计算硬件是正确的。仿真是做到这一点的唯一现实方法,....
    的头像 星星科技指导员 发表于 06-29 15:25 120次 阅读

    传统嵌入式设备能力的新可能性

      开始使用框架。汽车开发商有 Autosar。工业开发人员可以从嵌入式 Linux 入手,作为理解....
    的头像 星星科技指导员 发表于 06-29 15:16 134次 阅读

    cronshow PHP定时任务控制台

    ./oschina_soft/cronshow.zip
    发表于 06-29 14:36 6次 阅读
    cronshow PHP定时任务控制台

    嵌入式通信管理机的核心优势和作用

    摘要:随着物联网技术的发展,各种应用及系统推陈出新,不断更新换代,而通信管理机是系统的数据枢纽,在整....
    的头像 panqin888 发表于 06-29 12:33 58次 阅读

    RK3566JD4 Linux_SDK源码包

    采用RK3566四核64位处理器, 集成双核心架构GPU以及高效能NPU; 支持PCIe2.1和SA....
    发表于 06-29 11:37 8次 阅读
    RK3566JD4 Linux_SDK源码包

    RK3566JD4 linux-headers

    采用RK3566四核64位处理器, 集成双核心架构GPU以及高效能NPU; 支持PCIe2.1和SA....
    发表于 06-29 11:30 8次 阅读
    RK3566JD4 linux-headers

    RK3568J Linux_Upgrade_Tool_v1.65

    采用Rockchip RK3588新一代旗舰级八核64位处理器,最大可配32GB大内存;支持8K视频....
    发表于 06-29 11:22 10次 阅读
    RK3568J Linux_Upgrade_Tool_v1.65

    RK3566JD4 firefly linux repack工具

    采用RK3566四核64位处理器, 集成双核心架构GPU以及高效能NPU; 支持PCIe2.1和SA....
    发表于 06-29 10:54 5次 阅读
    RK3566JD4 firefly linux repack工具

    RK3568J firefly-linux-repack

    采用Rockchip新一代64位处理器RK3568,集成双核心架构GPU以及高效能NPU;最大支持8....
    发表于 06-29 10:46 10次 阅读
    RK3568J firefly-linux-repack

    RK3568J Linux_Upgrade_Tool_v1.59

    采用Rockchip新一代64位处理器RK3568,集成双核心架构GPU以及高效能NPU;最大支持8....
    发表于 06-29 10:45 8次 阅读
    RK3568J Linux_Upgrade_Tool_v1.59

    RK3568J Linux_SDK 源码包

    采用Rockchip新一代64位处理器RK3568,集成双核心架构GPU以及高效能NPU;最大支持8....
    发表于 06-29 10:40 8次 阅读
    RK3568J Linux_SDK 源码包

    RK3568J linux headers

    采用Rockchip新一代64位处理器RK3568,集成双核心架构GPU以及高效能NPU;最大支持8....
    发表于 06-29 10:29 10次 阅读
    RK3568J linux headers

    智能自助洗车机的硬件接口需求及解决方案

    说到“洗车”,以前人们最先想到的应该就是汽车美容店人工洗车和自动洗车。
    的头像 敏敏子呦 发表于 06-29 08:55 55次 阅读

    请问CH343 CDC驱动和VCP驱动的差别是什么?

    在使用ch343的时候,win10 linux这类系统会自动识别cdc驱动,目前已知需要高波特率通讯需要装vcp驱动,那么请问,除了波特率这一...
    发表于 06-29 07:35 128次 阅读

    请问ch344和ch348是否有linux驱动?

    我们在linux主机上使用ch340和双串口ch342,请教更多串口的ch344和ch348是否有linux驱动? 或者是否有其他支持linux的4串口ic?...
    发表于 06-29 06:19 109次 阅读

    通过mmap实现零拷贝技术

    我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通....
    的头像 Linux阅码场 发表于 06-28 17:33 213次 阅读

    虚拟硬件平台为开发人员带来光明的未来

      虚拟硬件平台为开发人员带来了光明的未来,免除了他们等待硬件可用性的痛苦,并提供了硬件开发板无法提....
    的头像 星星科技指导员 发表于 06-28 14:42 139次 阅读

    一点Flash在嵌入式设备中大有帮助

      许多嵌入式应用程序都能够从 Flash 技术中受益。例如,集成远程信息处理系统将车队交互、GPS....
    的头像 星星科技指导员 发表于 06-28 14:15 250次 阅读

    使用VMX设计的能量计实时测量系统

    作为额外的奖励,当 Linux 被故意崩溃时,视频会消失,但音乐会在安全模式下播放,不会出现任何可听....
    的头像 星星科技指导员 发表于 06-28 11:53 128次 阅读
    使用VMX设计的能量计实时测量系统

    简化SBC的嵌入式Linux软件开发

    即使桌面平台可以保证从现在起大约五年后,Linux 内核和相关的发行版也是移动的目标。内核和标准库在....
    的头像 星星科技指导员 发表于 06-28 11:45 187次 阅读
    简化SBC的嵌入式Linux软件开发

    使用Eclipse Process Framework构建嵌入式软件

      在设计医疗设备时,FDA QSR 规定的设计指南和法规可以与系统和软件开发中的最佳实践同时解决。....
    发表于 06-28 11:35 75次 阅读
    使用Eclipse Process Framework构建嵌入式软件

    一文搞定Linux内存管理原理

    虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址...
    发表于 06-28 10:05 3716次 阅读

    Linux与Windows文件换行符的区别

    当一个文件在Windows和Linux上交替操作后,经常遇到一些莫名其妙的问题,如shell脚本无法....
    的头像 一口Linux 发表于 06-27 15:18 97次 阅读

    RK3568JQ Linux_Upgrade_Tool_v1.59

    iCore-3568JQ板载 RK3568J 四核 64 位工业级处理器,支持 8GB 大内存;支持....
    发表于 06-27 14:27 10次 阅读
    RK3568JQ Linux_Upgrade_Tool_v1.59

    TI的Sitara AM6442实时网络处理器

      AM6442 的集成 Cortex-A53 内核为 Linux 应用程序提供了理想的计算特性,并....
    发表于 06-27 14:24 302次 阅读
    TI的Sitara AM6442实时网络处理器

    RK3568JQ Linux_SDK源码包

    iCore-3568JQ板载 RK3568J 四核 64 位工业级处理器,支持 8GB 大内存;支持....
    发表于 06-27 14:23 11次 阅读
    RK3568JQ Linux_SDK源码包

    RK3568JQ firfly linux repack

    iCore-3568JQ板载 RK3568J 四核 64 位工业级处理器,支持 8GB 大内存;支持....
    发表于 06-27 14:18 10次 阅读
    RK3568JQ firfly linux repack

    RK3568JQ linux-headers

    iCore-3568JQ板载 RK3568J 四核 64 位工业级处理器,支持 8GB 大内存;支持....
    发表于 06-27 14:13 8次 阅读
    RK3568JQ linux-headers

    基于ANSI C加密库的RTCA DO-178C的DAL A支持

      鉴于与重新启动航空电子系统相关的严格性能要求,wolfSSL 的服务组织随时为希望跟上公司技术的....
    的头像 星星科技指导员 发表于 06-27 14:09 133次 阅读

    嵌入式Linux上的以太网TSN简介

    这些是您可能每天都在使用的各种基于 Linux 的嵌入式系统背后的关键构建块,甚至可能不知道它们运行....
    的头像 星星科技指导员 发表于 06-27 11:56 186次 阅读
    嵌入式Linux上的以太网TSN简介

    【赛昉科技昉·星光RISC-V单板计算机试用体验】运行边缘AI框架——TFLM

    一、TFLM简介 TFLM是TensorFlow Lite for Microcontrollers项目的简称,全称翻译过来就是“适用于微控制器的Ten...
    发表于 06-26 21:59 2099次 阅读
    【赛昉科技昉·星光RISC-V单板计算机试用体验】运行边缘AI框架——TFLM

    NVIDIA DOCA数据处理器软件正式开放

    NVIDIA 联合发起 Linux 基金会项目,致力于实现数据中心创新的大众化;进一步向软件提供商、....
    的头像 NVIDIA英伟达 发表于 06-24 15:00 126次 阅读

    Linux内存背后的那些事儿

    当要学习一个新知识点时,比较好的过程是先理解出现这个技术点的背景原因,同期其他解决方案,新技术点解决....
    的头像 一口Linux 发表于 06-24 11:35 204次 阅读

    Linux用电功耗调优的笔记分享

    整理一些Linux用电功耗调优的笔记,分享给小伙伴,关于用电调优个人觉得
    的头像 一口Linux 发表于 06-23 15:19 313次 阅读

    go项目怎么让docker镜像体积减小

    go 项目怎么让 docker 镜像体积减小?本文做了详细介绍。
    的头像 马哥Linux运维 发表于 06-23 10:49 147次 阅读

    Vim编辑器的使用学习和使用技巧

    首先我们先理清楚一个概念:编辑器和编译器和调试器!
    的头像 马哥Linux运维 发表于 06-23 10:43 243次 阅读

    PcapPlusPlus网络嗅探和包装分析制作框架

    ./oschina_soft/PcapPlusPlus.zip
    发表于 06-23 10:26 8次 阅读
    PcapPlusPlus网络嗅探和包装分析制作框架

    LGFFreePT可自由添加到指定位置的分页标控件

    ./oschina_soft/LGFFreePT.zip
    发表于 06-23 09:19 9次 阅读
    LGFFreePT可自由添加到指定位置的分页标控件

    虚拟化如何在嵌入式软件开发中展示实力

      所有这些产品和设计优势都表明嵌入式市场虚拟技术的长期、持续趋势。尽管可能需要改变嵌入式设计理念,....
    的头像 星星科技指导员 发表于 06-22 17:06 276次 阅读
    虚拟化如何在嵌入式软件开发中展示实力

    如何判断硬件是否支持嵌入式Linux

      如果该部分不受支持,则值得拥有一份最新的 Linux 内核源代码以进行交叉引用。如果最近添加了支....
    的头像 星星科技指导员 发表于 06-22 16:23 222次 阅读
    如何判断硬件是否支持嵌入式Linux

    关于Google Flutter 3更新内容

    又到了 Flutter 稳定版发布时间,我们无比自豪地宣布推出 Flutter 3!仅 3 个月前,....
    的头像 谷歌开发者 发表于 06-22 16:13 227次 阅读

    提高基于Linux的网络连接系统的安全性

      所描述的服务和方法使用 IPv4 协议。IPv6 协议的安全配置被忽略,这使得保持启用是不安全的....
    的头像 星星科技指导员 发表于 06-22 14:39 120次 阅读

    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

    TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
    发表于 09-25 11:51 646次 阅读
    AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)