命令格式
Ceph有个daemonperf工具,结合Ceph daemon的asok文件,可以检查Ceph各个组件的当前状态。
命令格式:ceph daemonperf
示例如下:
1 | # ceph daemonperf /var/run/ceph/ceph-osd.0.asok 2 |
源码实现
文件:ceph.in
1 | def main(): |
文件:pybind/ceph_daemon.py
1 | class DaemonWatcher(object): |
所以ceph daemonperf <asok>
命令的输出是根据ceph daemon <asok> perf dump/schema
的输出整理的。
实现中存了上一次的perf dump
结果,所以这里获取的值是interval
里的数据统计。
以ceph mds asok的perf dump/schema
输出为例,看看每个项是什么含义:
1 | ceph daemon <mds-asok> perf schema |
schema输出里的含义:
1 | 文件:common/perf_counters.h |
ceph daemon
1 | ceph daemon <mds-asok> perf dump |