命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好。

缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中。这样,下次访问时就可以直接从内存读取数据,而不需要经过硬盘,从而加快应用程序的响应速度。

这些独立的缓存模块通常会提供查询接口,方便我们随时查看缓存的命中情况。
不过 Linux 系统中并没有直接提供这些接口,所以这里我要介绍一下,cachestat 和 cachetop ,它们正是查看系统缓存命中情况的工具。

  • cachestat提供了整个操作系统缓存的读写命中情况。
  • cachetop提供了每个进程的缓存命中情况。

1.安装启动cachestat

mkdir -p /opt/soft/cachestat
cd /opt/soft/cachestat

下载安装包:git clone --depth 1 https://github.com/brendangregg/perf-tools
直接启动:/opt/soft/cachestat/perf-tools/bin/cachestat
输出内容格式如下:

HITS    MISSES DIRTIES RATIO BUFFERS_MB CACHED_MB
324134  0      13213   100%  28         1024
324134  0      13213   100%  28         1024
324134  0      13213   100%  28         1024

参数说明:
HITS:缓存命中次数;
MISSES:缓存未命中次数;
DIRTIES:加入缓存脏页数;
RATIO:缓存命中率;
BUFFERS_MB:buffers大小,单位:MB;
CACHED_MB:cache大小,单位:MB;

cachestat、cachetop、pcstat-linux系统缓存命中率分析工具相关推荐

  1. linux下cache分析工具,cachestat、cachetop、pcstat-linux系统缓存命中率分析工具

    命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好. 缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中.这样,下次访问时就可以直接从 ...

  2. linux 系统级性能分析工具 perf 的介绍与使用

    目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...

  3. linux 解析pdf下载工具,Linux高级系统级性能分析工具-perf.pdf

    Linux高级系统级性能分析工具-perf Linux 的系统级性能剖析工具‐perf (二) 承刚 TAOBAO  Kernel Team chenggang.qin@ 第三章  Perf top ...

  4. 系统级性能分析工具perf的介绍与使用

    测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...

  5. 常用Linux网络/内存/磁盘分析工具

    Centos查看网卡.CPU.内存等使用率 # watch more /proc/net/dev 性能分析和监控工具 uptime dmesg | tail vmstat 1 mpstat -P AL ...

  6. Linux下常用日志分析工具

    Linux下常用日志分析工具 Logcheck简介 对于拥有大量账户.系统繁忙的Linux系统而言,其日志文件是极其庞大的,很多没有用的信息会将值得注意的信息淹没,给用户分析日志带来了很大的不便.现在 ...

  7. linux 系统监控、诊断工具之 IO wait

    1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...

  8. linux系统监控、诊断工具摘录top IO wait lsof

    linux 系统监控.诊断工具之 top 详解 http://my.oschina.net/leejun2005/blog/157910 linux系统监控.诊断工具之 IO wait http:// ...

  9. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

最新文章

  1. python入门实践1-11课视频分享
  2. 【面试招聘】不要忽视实习面试失败对校招的影响
  3. 第8章:Kubernetes 安全
  4. 记一次更改了电脑名称后遇到的各种错误反思及感想
  5. sql 删除数据_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、更新)...
  6. c# 窗体启动后自动执行 Form_Load事件注册及调用
  7. python删除文件和linux删除文件区别_使用Python批量删除文件列表
  8. 在cli命令行上显示当前数据库,以及查询表的行头信息
  9. 开放式式商业模式_什么是开放式领导?
  10. 页面传值,发生错误,如何传递中文信息
  11. 在WPF中创建可换肤的用户界面
  12. 20191007:选择排序,插入排序,冒泡排序详解
  13. Linux基础四---系统监控硬盘分区
  14. java对象的序列化和反序列化_Java对对象的序列化和反序列化详解
  15. android js 回调函数,JS回调函数简单易懂的入门实例分析
  16. iOS开发-常用第三方开源框架介绍
  17. 物理 常见力与牛顿三定律
  18. 使用Zbar进行二维码识别 中文字符解码 RawBytes
  19. 基金业绩的python分析_Python与量化多因子——聊聊Brinson业绩归因
  20. HTTP Host Header Attack:Basic password reset poisoning

热门文章

  1. cojs EX_香蕉 题解报告
  2. 权限管理系统如何分别实现对用户和角色的授权
  3. jQuery插件编写基础之“又见弹窗”
  4. Tech·ED2007微软技术大会鲍尔默演讲实录
  5. [ES6] 细化ES6之 -- 变量的解构赋值
  6. javascript arguments 特殊 对象
  7. 机器学习实战11-训练深层神经网络
  8. linux 删除in链接,linux - 从TCP_IN删除端口不会从CSF上的外部流量关闭它 - 堆栈内存溢出...
  9. 7-237 有理数加法 (15 分)
  10. 如何给自己的个人博客添加一个呆萌的live-2d博客精灵/看板娘