常用的性能监控工具
常用的性能监控工具有:
perf、strace、slabtop、Top(Top -p 15391 , -p 5936)、vmstat、dstat、glances
实现可视化服务器性能监控grafana
区别:
perf top -p 来查看是哪个函数对CPU有较高的占用率
top适合监控整个系统的性能,
stat比较适合单个程序的性能分析,
record/report更适合对程序进行更细粒度的分析(可以生成测试试图)
perf使用介绍
perf top -p 来查看是哪个函数对CPU有较高的占用率
perf有一个缺点就是不直观。火焰图就是为了解决这个问题。它能够以矢量图形化的方式显示事件热点及函数调用关系。
比如我通过如下几条命令就能绘制出原生nginx在ecdhe_rsa cipher suite下的性能热点:
- perf record -F 99 -p PID -g – sleep 10
- perf script | ./stackcollapse-perf.pl > out.perf-folded
- ./flamegraph.pl out.perf-folded>ou.svg