1. 现在ceph系统支持perf counter统计mutex花费的时间
OPTION(mutex_perf_counter, OPT_BOOL, false)
ceph daemon /var/run/ceph/ceph-osd.0.asok config set mutex_perf_counter 1
ceph daemon /var/run/ceph/ceph-osd.0.asok config set mutex_perf_counter 0
# ceph daemon /var/run/ceph/ceph-osd.0.asok perf dump | grep mutex
"mutex-FileJournal::completions_lock": {
"mutex-FileJournal::finisher_lock": {
"mutex-FileJournal::write_lock": {
"mutex-FileJournal::writeq_lock": {
"mutex-JOS::ApplyManager::apply_lock": {
"mutex-JOS::ApplyManager::com_lock": {
"mutex-JOS::SubmitManager::lock": {
"mutex-WBThrottle::lock": {
"wait": {
"avgcount": 0,
"sum": 0.000000000
}
},
这个能统计出一段时间内所有mutex lock花费的时间,但是不能显示具体某一个mutex lock的花费时间。