X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fdoc%2Fdev%2Fperf.rst;fp=src%2Fceph%2Fdoc%2Fdev%2Fperf.rst;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=5e42255a6e2823c130d3ad34efa5ab63af5611ef;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/doc/dev/perf.rst b/src/ceph/doc/dev/perf.rst deleted file mode 100644 index 5e42255..0000000 --- a/src/ceph/doc/dev/perf.rst +++ /dev/null @@ -1,39 +0,0 @@ -Using perf -========== - -Top:: - - sudo perf top -p `pidof ceph-osd` - -To capture some data with call graphs:: - - sudo perf record -p `pidof ceph-osd` -F 99 --call-graph dwarf -- sleep 60 - -To view by caller (where you can see what each top function calls):: - - sudo perf report --call-graph caller - -To view by callee (where you can see who calls each top function):: - - sudo perf report --call-graph callee - -:note: If the caller/callee views look the same you may be - suffering from a kernel bug; upgrade to 4.8 or later. - -Flamegraphs ------------ - -First, get things set up:: - - cd ~/src - git clone https://github.com/brendangregg/FlameGraph - -Run ceph, then record some perf data:: - - sudo perf record -p `pidof ceph-osd` -F 99 --call-graph dwarf -- sleep 60 - -Then generate the flamegraph:: - - sudo perf script | ~/src/FlameGraph/stackcollapse-perf.pl > /tmp/folded - ~/src/FlameGraph/flamegraph.pl /tmp/folded > /tmp/perf.svg - firefox /tmp/perf.svg