分析 Ceph 命令的 CPU 使用情况 (callgrind)
loic
在 编译 Ceph 源代码后,使用
./configure --with-debug CFLAGS='-g' CXXFLAGS='-g'
可以使用 crushtool 测试模式来分析 crush 实现,命令如下:
valgrind --tool=callgrind \ --callgrind-out-file=crush.callgrind \ src/crushtool \ -i src/test/cli/crushtool/one-hundered-devices.crushmap \ --test --show-bad-mappings
生成的 crush.callgrind 文件可以使用
kcachegrind crush.callgrind

分析任何 Ceph 命令的 CPU 使用情况都可以使用这种方法。