pmu-tools

性能分析工具
授权协议 GPL
开发语言 Python
所属分类 开发工具、 性能测试和优化
软件类型 开源软件
地区 不详
投 递 者 公孙琛
操作系统 Linux
开源组织
适用人群 未知
 软件概览

pmu tools是用于在Linux性能基础上的Intel CPU上进行概要文件收集和性能分析的工具集合。这将使用CPU中的性能计数器。

所有功能:

主要工具/库

  • “perf”的“ ocperf”包装器为常见的Intel CPU提供了完整的核心性能计数器事件列表。这允许使用所有Intel事件,而不仅仅是perf的内置事件。也可以用作其他python程序的库
  • “toplev.py”工具可识别工作负载的微体系结构瓶颈。这实现了TopDownTopDown2 方法。
  • 用于管理和计算非核心性能事件的“ ucevent”工具。Uncore是CPU的非核心部分。支持许多电源管理,IO,QPI(互连),缓存和其他指标。ucevent会自动为perf uncore驱动程序生成事件描述,并漂亮地打印输出。它还支持计算从多个事件派生的更高级别的度量。
  • 从Linux 3.3开始,用于将已命名的英特尔事件(如INST_RETIRED.ANY)解析为perf_event_attr(jevents)jevents的库也支持使用Linux进行自我分析。自我分析是一个程序,它监视自己的执行情况,以控制基准测试或优化自身。对于较旧内核的自我分析,您可以使用 simple-pmu
  • 在内核perf子系统本身不支持它们的较旧Linux系统上,支持Intel“ offcore”事件。脱核事件可以对核心以外的内存访问进行分类。
  • Sandy Bridge EP(Intel Xeon E5 v1)上与脱机事件有关的某些问题的解决方法这是通过ocperf自动为相应事件启用的,也可以作为独立程序或python库使用。
  • 多种用于绘制和后处理性能统计-I1000 -x或toplev.py -I1000 -x间隔测量的工具。

实验/辅助工具:

  • 在Nehalem和更高版本的Intel CPU(addr)上进行地址分析的示例程序
  • 一些实用程序在命令行上访问pci空间或msrs
  • 直接从用户空间(pmumon.py)对PMU进行编程以进行计数的实用程序。这主要用于测试和实验目的。
  • 一个用于打印当前正在运行的事件的程序(event-rmap)
  • 支持使用perf分析原始PEBS记录。
  • 用于性能数据分析的 pandas/scipy 数据模型(正在进行中)

  • 什么是pmu-tools PMU-tools 是用于性能分析和调试的 Linux 性能计数器工具包,可用于测量各种硬件事件(例如 CPU 指令、缓存访问等)以及进程和系统级别的性能数据。 下面是PMU-Tools的github链接pmu-tools 安装与使用pmu-tools 安装pmu-tools pmu-tools并不需要通过apt来按照,只需要从git上将对应的库拉下来,然后将对应的/pa

  • The contents of this directory allow users to specify PMU events in their CPUs by their symbolic names rather than raw event codes (see example below). The main program in this directory, is the 'jeve

  • 本文会详细讲解ARM PMU模块原理及代码流程 kernel version=4.14.90, arch=arm64 初始化流程: arch/arm64/kernel/perf_event.c device_initcall(armv8_pmu_driver_init) 这里使用device_initcall调用进行函数的初始化流程,关于device_initcall的定义及实现流程再额外研究,

  •    什么是PMU(PMIC)        PMU(power management unit)就是电源管理单元,一种高集成的、针对便携式应用的电源管理方案,即将传统分立的若干类电源管理芯片,如低压差线性稳压器(LDO)、直流直流转换器(DC/DC),但现在它们都被集成到手机的电源管理单元(PMU)中,这样可实现更高的电源转换效率和更低功耗,及更少的组件数以适应缩小的板级空间,成本更低。 PMU

  • 很抱歉,作为一个训练有素的语言模型,我并不能编写 PMU(Power Management Unit)代码。不过,我可以回答一些有关 PMU 的问题,或者提供有关 PMU 的相关信息。请告诉我您需要了解什么。

  • 今天开始看某厂家新Cortext A架构的datasheet,总结下PMU模块的作用。 SoC外围PMU 一般高性能芯片都会提供几个模式,如正常模式和低功耗模式。低功耗模式中,SoC会关闭一些接口资源,内部处理器等。就以CortextA的方案来说,从整体上看,方案耗电的主要包括SoC,DDR,PMU,LCD。而低功耗必然先把SoC的外围芯片和器件的电压和电流降低(DDR会这样做),甚至关闭(如LC

  • 本文转载自:http://www.javashuo.com/content/p-6398007.html   调试环境  RK3288  Android5.1 硬件原理 pmic 电路原理 电源分为两种:  DCDC:输入输出压差大时,效率高,但是有纹波问题,成本高,所以大压差,大电流时使用。  LDO:输入输出压差大时,效率低,成本低。  为了提高 LDO 的转换效率,系统上会进行相关优化如: 

  • 使用SMMU的PMU查看性能数据 -v0.1 Sherlock 2019.9.28 init ARM的SMMU提供了性能相关的统计寄存器(Performance Monitor Counter Groups - PMCG), 目前相关驱动已经合入Linux内核主线。我们可以配合用户态的perf工具使用。本文介绍具 体的使用方法。 首先要确定使用的系统里有arm_smmuv3_pmu这个模块,或者它

  • 初始化HPM(Hardware performance Monitor),系统初始化时调用。 .option norvc .global hpm_get_icache_miss_rate hpm_get_icache_miss_rate: li x5, 0xffffffff csrw mcountinhibit, x5 csrw mcycle, x0 csrw

  • PMU PMU(power management unit)就是电源管理单元,一种高集成的、针对便携式应用的电源管理方案,即将传统分立的若干类电源管理芯片,如低压差线性稳压器(LDO)、直流直流转换器(DC/DC),集成到设备的电源管理单元(PMU)中,这样可实现更高的电源转换效率和更低功耗,及更少的组件数以适应缩小的板级空间,成本更低。 PMU作为消费电子(手机、MP4、GPS、PDA等)特定主

 相关资料
  • 主要内容:一、查看系统性能参数,,二、定位执行慢的SQL:慢查询日志,三、查看 SQL 执行成本:SHOW PROFILE,四、分析查询语句:EXPLAIN,EXPLAIN各列作用:一、查看系统性能参数 通过SHOW STATUS语句查询一些MySQL数据库服务器的性能参数、执行频率。 一些常用的性能参数如下: Connections:连接MySQL服务器的次数。 Uptime:MySQL服务器的上线时间。单位:s Slow_queries:慢查询的次数。 Innodb_rows_read:Se

  • 我正在写一份棘手的申请书。该应用程序运行在64位八核linux机器上 Netty应用程序是一个简单的路由器,它接受请求(传入管道),从请求中读取一些元数据,并将数据转发给远程服务(传出管道)。 此远程服务将向传出管道返回一个或多个响应。Netty应用程序将把响应路由回发起客户端(传入管道) 会有成千上万的客户。将会有成千上万的远程服务。 我正在做一些小规模的测试(十个客户端,十个远程服务),但我没

  • 性能分析 StackExchange.Redis 公开了少量的方法和类型来开启性能分析。由于其异步性和多路复用行为,性能分析是一个有点复杂的话题。 接口 性能分析接口是由这些组成的:IProfiler,ConnectionMultiplexer.RegisterProfiler(IProfiler),ConnectionMultiplexer.BeginProfiling(object), Con

  • 使用perf内核性能分析工具,可以分析出很多问题。具体参考perf命令的用法。 还有oprofile可以分析性能。mpstat查看cpu的使用分布。strace查看系统调用情况。参考:http://blog.csdn.net/win_lin/article/details/9377209

  • SRS支持gprof性能分析。 SRS性能分析 SRS使用gprof分析的步骤如下: 配置:./configure --with-gprof 编译:make 直接启动即可:rm -f gmon.out; ./objs/srs -c conf/console.conf 退出SRS:killall -2 srs # or CTRL+C to stop gprof 生成gprof报告:gprof -b

  • 本文向大家介绍Python性能分析工具Profile使用实例,包括了Python性能分析工具Profile使用实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python性能分析工具Profile使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于