一种基于uprobe的函数内部性能剖析方法

    公开(公告)号:CN118733042A

    公开(公告)日:2024-10-01

    申请号:CN202410617718.9

    申请日:2024-05-17

    Applicant: 兰州大学

    Abstract: 本发明提出一种基于uprobe的函数内部性能剖析方法,包括性能抓取分析步骤说明书、uprobe内核模块、数据处理脚本三部分。本发明主要针对性能分析领域内,一些采取采样分析的方法会错过一些短暂发生的性能事件,使得无法准确捕获某些性能瓶颈或细微的性能问题,以及无法深入函数内部进行分析,无法快速定位性能瓶颈位置的问题,通过获取目标应用程序的热点函数,利用反汇编工具获取目标子函数的地址偏移量,将之传递给uprobe插桩来获取用户态子函数在应用程序执行时的内部信息,将信息传递至数据处理脚本,该脚本采取构建自顶向下分析的方法,来输出目标子函数的各部分瓶颈百分比占比,来帮助开发人员可以更快速的定位函数瓶颈位置进行优化。

    一种基于RISC-V架构的性能剖析方法

    公开(公告)号:CN119669015A

    公开(公告)日:2025-03-21

    申请号:CN202411725429.7

    申请日:2024-11-28

    Applicant: 兰州大学

    Abstract: 本发明提出了一种基于RISC‑V架构的多层次性能分析与优化方法,旨在通过高效的性能数据采集与分析手段,定位和优化应用程序中的性能瓶颈。该方法首先利用eBPF对所有应用程序进行采样监控,捕捉性能异常的应用或进程,随后使用perf工具对异常应用进行深入分析,获取函数调用、指令数、CPU周期等性能指标。通过分析perf生成的热点函数,进一步使用RISC‑V架构特有的性能计数器,从用户态读取性能计数器数据,并结合uprobe技术,精确监控函数执行过程中的性能数据,深入分析并定位性能瓶颈。最终,通过代码优化、调整系统架构等手段解决性能问题,并在多次迭代中不断优化性能。该方案能够实现从全局性能监控到精确的函数级别分析,减少了对内核模块的依赖,提高了性能分析的灵活性与准确性,具有广泛的应用价值,尤其适用于高性能计算、嵌入式系统及云端服务等领域的性能调优。

Patent Agency Ranking