1. 程式人生 > >Linux火焰圖-centos

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的提示有關係。下圖的方框內容。有知道的可以回覆下,共同學習。