- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
Flamegraphs 201
关于作者
Agustin Gallego
Agustín joined Percona’s Support team in December 2013, after being part of the Administrative team from February 2012. He has previously worked as a Cambridge IT examinations Supervisor and as a Junior BI, SQL & C# developer. He is studying to get a Computer Systems Engineer degree at the Universidad de la República, in Uruguay. He lives in Montevideo, and when he is not working or studying he likes to spend his time playing music, reading and finding new places in the city for his favourite hobby: taking photographs using his old film cameras.
展开查看详情
1 .
2 .● ● ● ●
3 .
4 .
5 .int main(){ void GetBook(Book book){ ... a = GetAuthor(book); GetBookList(book); pub = GetPublisher(book); ... p = GetPrints(book).toString(); } printf("%s published by %s [prints: %s]", void GetBookList(Book book){ a,pub,p); … ... while (book = } GetBook(book); ... }
6 .
7 .
8 .
9 .# capture perf record -a -g -F99 -p $(pgrep -x mysqld) -- sleep 60 # make it machine-readable perf script > s.out # fold it ./stackcollapse-perf.pl s.out > s.folded # graph it ./flamegraph.pl s.folded > s.svg
10 .
11 .● ○ ○ ○ ○ ● ● ● ●
12 .
13 .
14 .
15 .
16 .
17 .
18 .
19 .
20 .
21 .
22 .
23 .
24 .