1.安装 bcc
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4052245BD4284CDD
echo "deb https://repo.iovisor.org/apt/xenial xenial main" | sudo tee /etc/apt/sources.l
sudo apt-get update
sudo apt-get install -y bcc-tools libbcc-examples linux-headers-$(uname -r)
bcc 提供的所有工具会安装到 /usr/share/bcc/tools
2.bcc 软件包默认不会把这些工具配置到系统的 PATH 路径中,所以需要手动配置:
export PATH=$PATH:/usr/share/bcc/tools
3.cachestat
cachestat 的输出其实是一个表格
TOTAL ,表示总的 I/O 次数;
MISSES ,表示缓存未命中的次数;
HITS ,表示缓存命中的次数;
DIRTIES, 表示新增到缓存中的脏页数;
BUFFERS_MB 表示 Buffers 的大小,以 MB 为单位;
CACHED_MB 表示 Cache 的大小,以 MB 为单位。
4.cachetop
默认按照缓存的命中次数(HITS)排序,展示了每个进程的缓存命
中情况。这里的 HITS、MISSES 和 DIRTIES ,跟 cachestat 里的含
义一样,分别代表间隔时间内的缓存命中次数、未命中次数以及新增到缓存中的脏页数。
而 READ_HIT 和 WRITE_HIT ,分别表示读和写的缓存命中率。