Linux火焰圖-centos
centos7.5mini安裝
yum install -y yum-utils perf
debuginfo-install -y perf
#debuginfo-install下載了305MB的檔案到系統裡面,我的網速到huawei的源100-300KB不穩定的網速,好等啊!!!!
訪問https://github.com/brendangregg/FlameGraph
download zip然後解壓完傳到centos的/root/
chmod 777 /root/flamegraph-master/*
新開一個ssh,執行dd if=/dev/zero of=/mnt/data/aaa bs=1M count=60k conv=fsync
然後再原來的ssh介面檢視dd的程序
ps -ef | grep dd
我的程序是14175
perf record -F 999 -p 14175 -g -- sleep 60
上面命令的引數為監控頻率為1秒鐘監控999次,監控程序為14175,監控時長為60秒
perf script -i perf.data &> perf.unfold
/root/flamegraph-master/stackcollapse-perf.pl perf.unfold &> perf.folded
/root/flamegraph-master/flamegraph.pl perf.folded > perf.svg
perf script | /root/flamegraph-master/stackcollapse-perf.pl | /root/flamegraph-master/flamegraph.pl >process.svg
然後就可以把svg倒出來通過瀏覽器查看了
火焰圖就OK了
遇到的問題:
1.提示no symbols found in /usr/bin/dd, maybe install a debug package?不知道怎麼解決
2.perf.svg有一部分是unrecogonized line,好像和1的提示有關係。下圖的方框內容。有知道的可以回覆下,共同學習。