你知道perf学习-linux自带性能分析工具怎么用?.doc
《你知道perf学习-linux自带性能分析工具怎么用?.doc》由会员分享,可在线阅读,更多相关《你知道perf学习-linux自带性能分析工具怎么用?.doc(6页珍藏版)》请在三一文库上搜索。
1、你知道perf学习-linux自带性能分析工具怎么用?什么是perf?Linux性能调优工具,32内核以上自带的工具,软件性能分析。在2.6.31及后续版本的linux内核里,安装perf非常的容易。几乎能够处理所有与性能相关的事件。什么是性能事件?指在处理器或者操作系统中发生,可能影响到程序性能的硬件事件或者软件事情。主要关注点在哪里?算法优化(空间复杂度、时间复杂度)、代码优化(提到执行速度、减少内存占用)评估程序对硬件资源的使用情况,例如各级cache的访问次数,各级cache的丢失次数、流水线停顿周期、前端总线访问次数等。评估程序对操作系统资源的使用情况,系统调用次数、上下文切换次数、
2、任务迁移次数。基本原理?硬件的话采用PMC(performance monitoring unit)CPU的部件,在特定的条件下探测的性能事件是否发生以及发生的次数。软件性能测试,内置于kernel,分布在各个功能模块中,统计和操作系统相关性能事件。如何使用高精度的采样?如果需要采用高精度的采样,需要在制定性能事情时,在事件后添加后缀“:p”或者“:pp”cppview plaincopy0:无精度保证1:采样指令好触发性能时间的指令偏差为常数(:p)2:尽量保证偏差为0(:pp)3:保证偏差必须为0(:ppp)有哪些常用的命令?1、perf list 列出所有能够触发perf采样点的事件(当
3、前硬件环境支持的性能事件)总体分为三类hardware(硬件产生)、software(内核软件产生)、tradepoint(内核中静态tracepoint触发事件)。htmlview plaincopyListofpre-definedevents(tobeusedin-e):cpu-cyclesORcyclesHardwareevent处理器周期事件stalled-cycles-frontendORidle-cycles-frontendHardwareeventstalled-cycles-backendORidle-cycles-backendHardwareeventinstructi
4、onsHardwareeventcache-referencesHardwareeventcache-missesHardwareeventbranch-instrucTIonsORbranchesHardwareeventbranch-missesHardwareeventbus-cyclesHardwareeventcpu-clockSoftwareeventtask-clockSoftwareeventpage-faultsORfaultsSoftwareeventminor-faultsSoftwareeventmajor-faultsSoftwareeventcontext-swit
5、chesORcsSoftwareeventcpu-migraTIonsORmigraTIonsSoftwareeventalignment-faultsSoftwareeventemulaTIon-faultsSoftwareeventL1-dcache-loadsHardwarecacheeventL1-dcache-load-missesHardwarecacheeventL1-dcache-storesHardwarecacheeventL1-dcache-store-missesHardwarecacheeventL1-dcache-prefetchesHardwarecacheeve
6、ntL1-dcache-prefetch-missesHardwarecacheeventL1-icache-loadsHardwarecacheeventL1-icache-load-missesHardwarecacheeventL1-icache-prefetchesHardwarecacheeventL1-icache-prefetch-missesHardwarecacheeventLLC-loadsHardwarecacheeventLLC-load-missesHardwarecacheeventLLC-storesHardwarecacheeventLLC-store-miss
7、esHardwarecacheeventLLC-prefetchesHardwarecacheeventLLC-prefetch-missesHardwarecacheeventdTLB-loadsHardwarecacheeventdTLB-load-missesHardwarecacheeventdTLB-storesHardwarecacheeventdTLB-store-missesHardwarecacheeventdTLB-prefetchesHardwarecacheeventdTLB-prefetch-missesHardwarecacheeventiTLB-loadsHard
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知道 perf 学习 linux 性能 分析 工具 怎么
链接地址:https://www.31doc.com/p-3381784.html