0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DevKit系统性能分析工具有哪些功能

7riU_gh_3a181fa 来源:华为计算 作者:华为计算 2021-12-07 10:55 次阅读

为什么需要性能调优?

你有没有在手机、PC上玩网游、看高清视频的时候,抱怨过“太慢了”、“好卡”?

大多数人会把这些影响体验的问题归结到“网速太慢”上,除此之外还有个更重要的根因,就是系统性能瓶颈问题所致,倘若你换一台配置更高、内存更大、性能更好的设备玩游戏,上述问题马上就能迎刃而解。

同样的问题也存在于服务器上,作为千行百业的数字化基础设施,服务器承载了大量复杂的行业应用,支撑着数字社会的高效运转。因此,服务器要面临的各种瓶颈挑战更多也更大。普通用户可以通过更换手机这种简单粗暴的方式来提升游戏体验,对于服务器这种昂贵的设备来说显然不合适。

事实上即使更换了更好的设备,依然可能再次出现性能瓶颈,这是因为系统性能往往是多方面的,包括服务器硬件(如CPURAM)、应用软件(Web服务器、数据库等)、应用程序、操作系统网络设备等众多配置和指标的合集,某一个指标出现问题,都可能导致系统运行缓慢。这时候,我们更需要的其实是“系统性能调优”。

什么是系统性能调优呢?

简单的说就是综合、全面的了解系统硬件、操作系统和应用软件的相关信息,分析其配置和运行情况,调节各模块之间的系统资源占用关系,实现整个系统的性能最大化,从而不断的满足业务需求。

性能分析是一项复杂的系统化的工作,业界有非常多的性能分析小工具,专业分析系统各模块的性能,然而众多工具的使用不仅带来大量的学习成本、分析效率低下,更重要的是数据不能互通,无法全局分析,并且需要依靠非常娴熟的经验才能针对各模块的问题进行调优。开发者亟需更加全面、专业、智能化的系统调优工具。

DevKit系统性能分析工具是什么?

DevKit性能分析工具正是为了满足上述需求而设计,DevKit性能分析工具是一个工具集,包含:系统性能分析工具、JAVA性能分析工具、系统诊断工具,本文将重点介绍系统性能分析工具。

系统性能分析工具

系统性能分析工具主要针对服务器系统(包括:硬件、OS、应用软件等)进行性能分析,能收集服务器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析得出系统性能指标,定位到系统瓶颈点及热点函数,给出优化建议,辅助用户快速定位和处理软件性能问题。相对业界性能分析工具,该工具主要增强实现如下能力:

提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况。

系统化的分析建立各层指标之间的关联关系、并以用户视角呈现这些指标和关系,方便用户更易于发现问题。

结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮忙用户快速定位和修复问题。

DevKit系统性能分析工具有哪些功能?

系统性能分析工具提供3大模块9大主要功能:

通用分析:采集和分析整个系统的软硬件配置信息、识别性能瓶颈,针对异常指标项提供优化建议(包含全景、进程/线程和热点函数分析);

系统部件分析:针对系统主要部件(如:处理器、内存、存储等)暴露的硬件指标,结合系统软件运行指标,分析各部件的性能瓶颈(包含微架构、访存和I/O分析);

专项分析:针对特定性能问题进行专题分析(包含资源调度、锁与等待和HPC分析)。其中全景分析、热点函数分析、资源调度分析是开发者最常使用的分析场景,本文将对这些功能做详细介绍。

全景分析——全面掌握系统配置和整体性能

通过采集系统软硬件配置信息,以及系统的CPU、内存、存储IO、网络IO等资源的运行情况,获得对应的使用率、饱和度、错误次数等指标,以此识别系统性能瓶颈。针对部分系统指标项,将根据当前已有的基准值和优化经验提供优化建议。

Figure 2 系统硬件拓扑图及其配置

支持展示服务器系统及其各个子系统的拓扑结构及其配置。方便用户快速了解系统配置,及是否存在配置不合理的点,例如:内存条配置位置不合理。

Figure 3 系统性能指标

基于USE性能分析方法,针对系统CPU、内存、磁盘IO、网络IO等资源的运行情况,获得它们的使用率、饱和度、错误等指标,以此识别系统瓶颈。

综合分析系统性能和系统配置情况,给出检测到的性能瓶颈点,并给出优化建议和修改方法。

Figure 4 解决方案场景软硬件配置及其优化建议

针对大数据、数据库、分布式存储场景的硬件配置、系统配置和组件配置进行检查并显示不是最优的配置项,同时分析给出典型硬件配置及软件版本信息。

热点函数分析——直接定位到C/C++程序代码瓶颈点

支持分析C/C++程序代码识别性能瓶颈,给出对应的热点函数以及源码和汇编指令的信息。通过冷/热火焰图展示函数的调用关系,发现优化路径。

Figure 5 热点函数/模块及其优化建议

分析给出系统和应用的Top热点函数和热点模块,并给出优化建议,其中针对华为优化或实现的基础库、数据库等会给出详细的优化说明和下载链接。

Figure 6 热点指令及其源码

针对热点函数可以关联到它的汇编指令和源码,并且明确标识出热点指令或热点代码块,用户可以直接针对优化。

Figure 7热点函数及其调用栈

资源调度分析——跟踪CPU核和进程状态切换情况

基于CPU调度事件分析系统资源调度情况,包括:CPU核在各个时间点的运行状态、进程/线程在各个时间点的运行状态、进程/线程状态切换情况等,用户根据这些信息可以分析进程/线程是否存在大量的系统调用、不合理的锁或同步等,以此找到优化点。

Figure 8 进程/线程切换信息

分析进程/线程调度信息,识别线程是否频繁上下文切换、CPU是否能及时调度等性能问题。分析进程/线程在NUMA节点的切换情况,对于频繁切换,给出绑核优化建议。

Figure 9 CPU核运行状态

分析CPU核在各个时间点的运行状态,如:idle、running等。如果是running状态,能关联在CPU核上运行的进程/线程信息。支持高亮显示某个线程在各个CPU核上的运行情况。

Figure 10 进程/线程运行状态

分析进程/线程在各个时间点的运行状态,如:wait_blocked、wait_for_cpu和running,能方便识别频繁上下文切换的线程。

DevKit性能分析工具还有哪些能力?

鲲鹏开发套件DevKit是面向开发者研发全作业流程的一站式开发套件,从2019年推出至今,提供了覆盖代码开发、迁移、编译、测试、调优、诊断等研发全作业流程的工具集,助力开发者极简开发。

其中DevKit性能分析工具支持鲲鹏平台上的系统性能分析、Java性能分析和系统诊断提供系统全景及常见应用场景下的性能采集和分析功能,并基于调优专家系统给出优化建议。同时提供调优助手,指导用户快速调优系统性能。

本文所介绍的系统性能分析仅是DevKit性能分析工具的主要能力之一,为了便于广大开发者们更加真实的体验、使用上述功能,DevKit还提供远程实验室,一站式预装DevKit开发环境,申请即可免费试用。

原文标题:【DevKit黑科技揭秘】│深入浅出DevKit性能调优,让系统“瓶颈”无处遁形

文章出处:【微信公众号:华为计算】欢迎添加关注!文章转载请注明出处。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8099

    浏览量

    82485
  • 操作系统
    +关注

    关注

    37

    文章

    6274

    浏览量

    121861
  • 硬件
    +关注

    关注

    11

    文章

    2921

    浏览量

    64744
  • DevKit
    +关注

    关注

    0

    文章

    7

    浏览量

    7638

原文标题:【DevKit黑科技揭秘】│深入浅出DevKit性能调优,让系统“瓶颈”无处遁形

文章出处:【微信号:gh_3a181fa836b6,微信公众号:华为计算】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Flyover电缆系统性能分析

    Samtec的Flyover电缆系统旨在将信号从印刷电路板上取下,以改善信号完整性、提高设计灵活性并优化散热性能
    的头像 发表于 01-17 10:23 172次阅读
    Flyover电缆<b class='flag-5'>系统性能</b><b class='flag-5'>分析</b>

    噪声如何影响高速信号链的总动态系统性能

    电子发烧友网站提供《噪声如何影响高速信号链的总动态系统性能.pdf》资料免费下载
    发表于 11-27 11:59 1次下载
    噪声如何影响高速信号链的总动态<b class='flag-5'>系统性能</b>

    SiC MOSFET的封装、系统性能和应用

    器件,能够像IGBT一样进行高压开关,同时开关频率等于或高于低压硅MOSFET的开关频率。之前的文章中,我们介绍了 SiCMOSFET特有的器件特性 和 如何优化SiC栅极驱动电路 。今天将带来本系列文章的第三部分 SiC MOSFET的封装、系统性能和应用 。 封装 WBG半导体使高压转换器能够在更接近
    的头像 发表于 11-09 10:10 397次阅读
    SiC MOSFET的封装、<b class='flag-5'>系统性能</b>和应用

    自动控制原理中,零点和极点对系统性能有什么影响?

    自动控制原理中,零点和极点对系统性能有什么影响? 零点和极点是自动控制系统中的重要概念,对系统性能有着深远的影响。在本文中,我将详细解释零点和极点的概念,以及它们对
    的头像 发表于 11-08 17:46 6951次阅读

    如何使用perf性能分析工具

    放在一起,是内核级的工具。perf是在Linux上做剖析分析的首选工具。 perf命令介绍 perf 工具提供了一组丰富的命令来收集和分析
    的头像 发表于 11-08 15:36 421次阅读
    如何使用perf<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    LDO 基础知识:噪声 - 前馈电容器如何提高系统性能

    LDO 基础知识:噪声 - 前馈电容器如何提高系统性能
    的头像 发表于 10-17 16:43 517次阅读
    LDO 基础知识:噪声 - 前馈电容器如何提高<b class='flag-5'>系统性能</b>?

    LDO基础知识:噪声-降噪引脚如何提高系统性能

    LDO基础知识:噪声-降噪引脚如何提高系统性能
    的头像 发表于 09-18 10:58 759次阅读
    LDO基础知识:噪声-降噪引脚如何提高<b class='flag-5'>系统性能</b>

    Vitis统一软件平台用户指南:系统性能分析(v2020.1)

    电子发烧友网站提供《Vitis统一软件平台用户指南:系统性能分析(v2020.1).pdf》资料免费下载
    发表于 09-13 11:13 0次下载
    Vitis统一软件平台用户指南:<b class='flag-5'>系统性能</b><b class='flag-5'>分析</b>(v2020.1)

    Mali GPU性能分析工具

    本文档描述了马里GPU性能分析工具2.2版中的已知勘误表。 这是一个贯穿整个产品生命周期的工作文档,因此,随着新信息的发现,其内容可能会被修改。 本文中包含的信息是ARM有限公司的财产,对错误或遗漏
    发表于 09-05 07:08

    使用Arm Streamline分析树莓派的性能

    在本指南中,我们将探索Linux应用和系统性能分析,并学习如何找到一个系统正在花费时间的地方。说明应用程序和发现性能瓶颈有助于集中软件优化努力,以改善
    发表于 08-29 06:30

    一文带你详解芯片--SL8541e-系统性能优化

    背景 伙伴反馈,设备操作卡顿,OH基础系统版本应用操作慢,应用人机交互体验差。本文为你总结芯片解决方案–SL8541e-系统性能优化。主要内容包括: *1. 确定优化思路 帧率优化 应用启动优化
    发表于 08-22 09:12

    Arm高性能计算工具试用分析

    全球排名前20的超级计算机用户中有70%使用Arm工具来快速理解应用程序性能,并通过调试、分析和优化更快地获得结果努力。
    发表于 08-02 09:51

    综合热分析仪:研究材料性能的重要工具

    引言综合热分析仪是一种多功能的热学测量仪器,能够同时测量样品的多种热学性能和物理性质。它在材料科学、化学、冶金、生物医学等领域中具有广泛的应用,为研究材料的
    的头像 发表于 07-14 16:02 419次阅读
    综合热<b class='flag-5'>分析</b>仪:研究材料<b class='flag-5'>性能</b>的重要<b class='flag-5'>工具</b>

    使用Synopsys智能监视器提高Arm SoC的系统性能

    在使用 AXI 总线移动大量数据的 SoC 中,AXI 总线的性能可能会成为整体系统性能的瓶颈。SoC 中日益增加的复杂性和软件内容,因此需要使用实际数据有效载荷在硅前进行左移性能验证。硬件辅助验证
    的头像 发表于 05-25 15:37 591次阅读
    使用Synopsys智能监视器提高Arm SoC的<b class='flag-5'>系统性能</b>

    AZ78K0R Ver.4.00 系统性能分析仪用户手册

    AZ78K0R Ver.4.00 系统性能分析仪用户手册
    发表于 04-28 19:32 0次下载
    AZ78K0R Ver.4.00 <b class='flag-5'>系统性能</b><b class='flag-5'>分析</b>仪用户手册