cachestat、cachetop、pcstat-linux系统缓存命中率分析工具
命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好。
缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中。这样,下次访问时就可以直接从内存读取数据,而不需要经过硬盘,从而加快应用程序的响应速度。
这些独立的缓存模块通常会提供查询接口,方便我们随时查看缓存的命中情况。
不过 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系统缓存命中率分析工具相关推荐
- linux下cache分析工具,cachestat、cachetop、pcstat-linux系统缓存命中率分析工具
命中率越高,表示使用缓存带来的收益越高,应用程序的性能也就越好. 缓存是现在所有高并发系统必需的核心模块,主要作用就是把经常访问的数据(也就是热点数据),提前读入到内存中.这样,下次访问时就可以直接从 ...
- linux 系统级性能分析工具 perf 的介绍与使用
目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...
- linux 解析pdf下载工具,Linux高级系统级性能分析工具-perf.pdf
Linux高级系统级性能分析工具-perf Linux 的系统级性能剖析工具‐perf (二) 承刚 TAOBAO Kernel Team chenggang.qin@ 第三章 Perf top ...
- 系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...
- 常用Linux网络/内存/磁盘分析工具
Centos查看网卡.CPU.内存等使用率 # watch more /proc/net/dev 性能分析和监控工具 uptime dmesg | tail vmstat 1 mpstat -P AL ...
- Linux下常用日志分析工具
Linux下常用日志分析工具 Logcheck简介 对于拥有大量账户.系统繁忙的Linux系统而言,其日志文件是极其庞大的,很多没有用的信息会将值得注意的信息淹没,给用户分析日志带来了很大的不便.现在 ...
- linux 系统监控、诊断工具之 IO wait
1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器 ...
- linux系统监控、诊断工具摘录top IO wait lsof
linux 系统监控.诊断工具之 top 详解 http://my.oschina.net/leejun2005/blog/157910 linux系统监控.诊断工具之 IO wait http:// ...
- linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...
最新文章
- python入门实践1-11课视频分享
- 【面试招聘】不要忽视实习面试失败对校招的影响
- 第8章:Kubernetes 安全
- 记一次更改了电脑名称后遇到的各种错误反思及感想
- sql 删除数据_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、更新)...
- c# 窗体启动后自动执行 Form_Load事件注册及调用
- python删除文件和linux删除文件区别_使用Python批量删除文件列表
- 在cli命令行上显示当前数据库,以及查询表的行头信息
- 开放式式商业模式_什么是开放式领导?
- 页面传值,发生错误,如何传递中文信息
- 在WPF中创建可换肤的用户界面
- 20191007:选择排序,插入排序,冒泡排序详解
- Linux基础四---系统监控硬盘分区
- java对象的序列化和反序列化_Java对对象的序列化和反序列化详解
- android js 回调函数,JS回调函数简单易懂的入门实例分析
- iOS开发-常用第三方开源框架介绍
- 物理 常见力与牛顿三定律
- 使用Zbar进行二维码识别 中文字符解码 RawBytes
- 基金业绩的python分析_Python与量化多因子——聊聊Brinson业绩归因
- HTTP Host Header Attack:Basic password reset poisoning
热门文章
- cojs EX_香蕉 题解报告
- 权限管理系统如何分别实现对用户和角色的授权
- jQuery插件编写基础之“又见弹窗”
- Tech·ED2007微软技术大会鲍尔默演讲实录
- [ES6] 细化ES6之 -- 变量的解构赋值
- javascript arguments 特殊 对象
- 机器学习实战11-训练深层神经网络
- linux 删除in链接,linux - 从TCP_IN删除端口不会从CSF上的外部流量关闭它 - 堆栈内存溢出...
- 7-237 有理数加法 (15 分)
- 如何给自己的个人博客添加一个呆萌的live-2d博客精灵/看板娘