CentOS可通过以下工具查看缓存命中率:
bcc-tools
(内核≥4.1),输出包含HITS
(命中次数)、MISSES
(未命中次数)、READ_HIT%
(读命中率)等指标。top
命令,按HITS
排序,展示各进程的读写命中率。-C
选项显示缓存命中/未命中次数,但需注意其统计维度与上述工具差异。安装bcc-tools
步骤(CentOS 7为例):
# 升级内核(若需)
yum update -y
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum install -y kernel-ml kernel-ml-devel
# 安装bcc-tools
yum install -y bcc-tools
export PATH=/usr/share/bcc/tools:$PATH
使用示例:
# 查看系统整体缓存命中率
cachestat 1 3
# 查看进程缓存命中情况
cachetop 1