美文网首页
012-内存分析(缓存命中率)

012-内存分析(缓存命中率)

作者: 0981b16f19c7 | 来源:发表于2019-07-08 16:01 被阅读0次

缓存主要是把经常访问的数据(热点数据),提前读入到内存中。这样,下次访问时,就可以直接从内存读取数据,而不需要经过硬盘,从而加快应用程序的响应速度。
cachestat 提供了整个操作系统缓存的读写命中情况
cachetop 提供每个进程的缓存命中情况

安装

1)yum install bcc
2)export PATH=$PATH:/usr/share/bcc/tools/

使用

cachestat 1 3
TOTAL MISSES HITS DIRTIES BUFFERS_MB CACHED_MB
2 0 2 1 17 279
2 0 2 1 17 279
2 0 2 1 17 279
TOTAL:总的IO次数;
MISSES:缓存未命中次数;
HITS:缓存命中次数
DIRTIES:新增到缓存中的脏页数
BUFFERS_MB:buffers的大小
CACHED_MB:cache的大小
cachetop
11:58:50 Buffers MB: 258 / Cached MB: 347 / Sort: HITS / Order: ascending
PID UID CMD HITS MISSES DIRTIES READ_HIT% WRITE_HIT%
13029 root python 1 0 0 100.0% 0.0%
展示每个进程的缓存命中情况。默认按照缓存命中次数HITS排序。
READ_HIT和WRITE_HIT分别表示读和写的缓存命中率。

相关文章

  • 012-内存分析(缓存命中率)

    缓存主要是把经常访问的数据(热点数据),提前读入到内存中。这样,下次访问时,就可以直接从内存读取数据,而不需要经过...

  • 优化高效代码

    利用的就是CPU缓存要比内存访问速度更快的优点,提高代码运行速度就要提高cpu缓存命中率. 缓存命中率越高,代码性...

  • 技术Checklist

    缓存J2cache、ehcache、redis √命中率、穿透 √ JVM内存 √GC √ 锁机制java锁机制数...

  • Spring Cache

    缓存命中率 即从缓存中读取数据的次数 与 总读取次数的比率,命中率越高越好:命中率 = 从缓存中读取次数 / (总...

  • Redis(四)淘汰策略

    redis是内存数据库,内存快要占满时,可以通过设置一定的淘汰策略去保证缓存的命中率。主要通过设置内存大小,淘汰策...

  • Spring4 缓存

    一 缓存命中率 命中率 = 从缓存中读取的次数 / (总读取次数[从缓存中读取的次数 + 从慢速设备上读取的次数...

  • 缓存穿透了怎么办?

    缓存穿透了怎么办? 对应缓存来说,命中率是它的生命线。 在缓存命中率低的情况下,大量查询请求会穿透缓存到数据库,因...

  • 【Spark】Spark 存储原理--存储层分析

    本篇结构: 缓存分析 存储级别 如何选择存储级别 堆内和堆外内存规划 内存空间分配 参考博文 一、缓存分析 RDD...

  • 12.缓存

    1.缓存特征: 命中率:命中数/(命中数+没有命中数),命中率越高,缓存收益越高,抗并发能力越强。 最大元素(空间...

  • TMCache源码分析(二)---TMDiskCache磁盘缓存

    原文在这里 上篇分析了 TMCache中内存缓存TMMemoryCache的实现原理, 这篇文章将详细分析磁盘缓存...

网友评论

      本文标题:012-内存分析(缓存命中率)

      本文链接:https://www.haomeiwen.com/subject/acsohctx.html