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

2019-07-08  本文已影响0人  0981b16f19c7

缓存主要是把经常访问的数据(热点数据),提前读入到内存中。这样,下次访问时,就可以直接从内存读取数据,而不需要经过硬盘,从而加快应用程序的响应速度。
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分别表示读和写的缓存命中率。

上一篇下一篇

猜你喜欢

热点阅读