想从spec入手分析程序使用状态,发现perf命令相当好用,所以打算安装一下。结果折腾了一上午才发现没有合适的方法。
Perf是内置于Linux内核源码树中的性能剖析(profiling)工具。
它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。
常用于性能瓶颈的查找与热点代码的定位。
安装perf第一个错误的方法:
安装perf,首先安装内核源码:sudo apt-get install linux-source。
完成之后,可以再/usr/src下找到src,解压,进入tools/perf,然后make&&make install即可。
过程中遇到各种依赖问题,失败。
安装perf第二个错误的方法:
sudo apt-get install linux-tools-common
因为是deepin版本问题,一直报错
无法重定向 linux-tools-common
查了一下说是版本源的问题,然后去更新deepin版本源
或者版本更新里面可以自己选定源
折腾一上午还是不行,
最后用自己的另一个Ubuntu版本试了一下,发现common一次就过
心态崩了。。
然后重新开始调整,发现是deepin版本与Ubuntu不同
依赖不对。
正确的安装方法:
apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
直接安装最后一句。
安装成功
使用perf list
至此,安装成功。