火焰圖(perf+ FlameGraph)
比較完整的介紹:http://www.ruanyifeng.com/blog/2017/09/flame-graph.html 和https://zhuanlan.zhihu.com/p/85654612
直接了當的看結果就是:
步驟1:
軟體安裝:perf是linux自帶的,但是不少系統還是沒有安裝,centos用yum install perf,ubuntu也能直接安裝,
FlameGraph這個直接從git下載就能用,路徑:https://github.com/brendangregg/FlameGraph.git
步驟2:
生成火焰圖,先用perf抓取分析資料,一般命令格式:
sudo perf record -F 99 -p 13204 -g -- sleep 30
上面的程式碼中,perf record
表示記錄,-F 99
表示每秒99次,-p 13204
是程式號,即對哪個程式進行分析,-g
表示記錄呼叫棧,sleep 30
則是持續30秒。
如果抓取的資料樣本太少或者沒抓到,將-F引數調高再試試,還有就是一定要在執行有業務時,否則程式空跑是不會生成有用資料的,也達不到預期分析效能的目的。
生成的資料檔案為perf.data,再使用FlameGraph轉換成svg圖
perf script | FlameGraph/stackcollapse-perf.pl | FlameGraph/flamegraph.pl > process.svg
process.svg直接可以用瀏覽器開啟。
結果類似如下:
相關文章
- Golang FlameGraph(火焰圖)Golang
- Golang火焰圖Golang
- Chrome 火焰圖Chrome
- perf/Simpleperf 生成火焰圖
- 大話火焰圖(flame graph)
- Linux程式效能分析和火焰圖Linux
- Flame Graph 火焰圖分析 Java 效能Java
- go效能調優之火焰圖Go
- Linux下用perf生成火焰圖方法Linux
- perf及火焰圖的使用,效能分析
- systemtap和火焰圖學習筆記筆記
- Linux火焰圖效能分析文章及視訊演示Linux
- 又一款效能監控利器——火焰圖
- 使用火焰圖進行Java應用效能分析Java
- 深度學習框架火焰圖pprof和CUDA Nsys配置指南深度學習框架
- 效能工具perf的用法以及如何繪製效能火焰圖
- linux 效能調優工具perf + 火焰圖 常用命令Linux
- 容器化 RDS:藉助火焰圖定位Kubernetes效能問題
- 程式設計師精進之路:效能調優利器--火焰圖程式設計師
- 如何讀懂火焰圖?+ 例項講解程式效能優化優化
- IntelliJ IDEA 新版釋出:支援CPU火焰圖,新增酷炫主題IntelliJIdea
- webgl實現火焰效果Web
- CSS 火焰?不在話下CSS
- Rust效能分析之測試及火焰圖,附(lru,lfu,arc)測試Rust
- 【遊戲設計圖形學】模擬自然界火焰的方法遊戲設計
- 火焰之紋章系列編年史:“火焰紋章”和它的製作人們
- 跨越可觀測性鴻溝|高手們都在用的“火焰圖”是什麼
- 煙霧火焰識別系統
- 《火焰紋章》系列入坑玩法指南
- ShaderWeaver使用教程5-火焰製作
- Arduino 驅動火焰感測器模組UI
- 使用CSS製作火焰燃燒動畫CSS動畫
- 應用噪聲函式製作火焰特效函式特效
- 《侍魂》和《火焰紋章》背後的女畫師
- 智慧工地火焰煙火識別檢測系統
- Firealpaca 下載及安裝教程 (火焰羊駝繪畫工具)
- 前英語老師眼中的《火焰紋章:風花雪月》
- 遊戲趣史:火焰紋章——劍與魔法的浪漫交織遊戲