cachestat/cachetop
安装bcc-tools包,bcc-tools需要内核4.1以上版本
yum install -y bcc-tools
配置PATH路径
export PATH=$PATH:/usr/share/bcc/tools
cachestat 是Linux系统的整体缓存命中率
cachetop是类似top命令,可以查看具体进程的缓存命中率
pcstat(page cache stat)
pc是page cache的意思,可以查看文件里面有多少在内存命中:
vmtouch(Virtual Memory Toucher)
page cache的查看和操控工具
valgrind
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
# yum -y install valgrind
# valgrind --tool=cachegrind app #app为程序名
# 检测程序内存问题
valgrind --tool=memcheck --leak-check=full --error-limit=no --trace-children=yes --log-file=./log.txt ./程序名
perf
这个就不用解释了吧。
# yum install -y perf
# perf stat -e cache-misses app