火焰图:全局视野的Linux性能剖析
Posted OSC开源社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了火焰图:全局视野的Linux性能剖析相关的知识,希望对你有一定的参考价值。
文章背景
CPU被占满了
,这时候我们就要去查看是什么进程将服务器的CPU资源占用满了。通常我们会通过
top
或者
htop
来快速的查看占据CPU最高的那个进程,如下图:
kube-apiserver
命令运行的一个进程,该进程的PID为
25633
,当然你可能遇到一个服务器上运行有多个服务,想快速知道占用率最高的那几个进程的话,你可以使用以下命令:
ps aux|head -1;ps -aux | sort -k3nr | head -n 10 //查看前10个最占用CPU的进程
ps aux|head -1;ps -aux | sort -k4nr | head -n 10 //查看前10个最占用内存的进程
不知道CPU使用究竟耗时在哪里
,不清楚瓶颈在哪里,此时就可以通过
Linux
系统的性能分析工具
perf
分析,分析其返回的正在消耗CPU的函数以及调用栈。然后可以通过解析
perf
采集的数据,渲染到火焰图以上是关于火焰图:全局视野的Linux性能剖析的主要内容,如果未能解决你的问题,请参考以下文章