#!/bin/bash
perf record -F 99 -p $1 -g -- sleep 60
perf script > out.perf
/opt/FlameGraph/stackcollapse-perf.pl out.perf > out.folded
/opt/FlameGraph/flamegraph.pl out.folded > cpu.svg
curl --upload-file ./cpu.svg https://transfer.sh/cpu.svg
perf record -F 99 -p $1 --call-graph=dwarf -- sleep 60
perf script | /opt/tidb-inspect-tools/tracing_tools/perf/fold-tikv-threads-perf.pl | /opt/FlameGraph/stackcollapse-perf.pl | /opt/FlameGraph/flamegraph.pl > cpu.svg
curl --upload-file ./cpu.svg https://transfer.sh/cpu.svg
perf record -F 99 -p $1 --call-graph=dwarf -- sleep 60
perf script | c++filt | /opt/gprof2dot.py -f perf | dot -Tsvg -o cpu_graph.svg
curl --upload-file ./cpu_graph.svg https://transfer.sh/cpu_graph.svg
perf record -F 99 -p $1 -e cycles -a -- sleep 20
perf script -F comm,pid,tid,cpu,time