分析 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 使用情况都可以使用这种方法。