系统级性能调优工具Perf成功移植到龙芯处理器

Perf是Linux内核自带的性能调优工具,适用于2.6.31及以上版本,旨在优化硬件与操作系统资源利用效率。它包含内核空间的Perf事件和用户空间的Perf命令,能统计硬件和软件性能事件,如CPU周期、分支指令、TLB重填、Cache缺失、系统调用次数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.loongson.cn/news/company/304.html

程序优化主要包括算法优化、代码优化和系统级优化,Perf是Linux内核自带的系统级性能调优工具,2.6.31内核开始引入,目的是实现硬件与操纵系统资源的高效利用。

Perf主要包括内核空间的Perf事件和用户空间的Perf命令,Perf框架如下图所示。内核空间的Perf事件依赖于CPU的性能监测单元(PMU),是与结构相关的,该功能已经移植到龙芯处理器。用户空间的Perf命令源码位于kernel-path/tools/perf目录,将内核源码树拷贝到文件系统中,进入tools/perf目录执行make编译,然后执行make install安装。

Perf统计的事件包括:硬件性能事件和软件性能事件。硬件性能事件主要借助于CPU内部的PMU进行统计,龙芯处理器的硬件性能事件主要包括:CPU周期、分支指令、TLB重填例外、Cache缺失等。软件性能事件内置于kernel各个功能模块,用于统计与操作系统相关的性能事件,主要包括:系统调用次数、上下文切换次数、任务迁移次数、缺页例外次数等。

1.png   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值