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

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

    关注

    14

    文章

    10357

    浏览量

    91752
  • 操作系统
    +关注

    关注

    37

    文章

    7437

    浏览量

    129616
  • 硬件
    +关注

    关注

    12

    文章

    3631

    浏览量

    69170
  • DevKit
    +关注

    关注

    0

    文章

    8

    浏览量

    8036

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OCAD应用:单反射镜扫描光学系统初始结构设计

    程序包含了这个小部件的外形尺寸计算功能。在选择“设计”菜单中的“端部反射镜及保护玻璃”后,会出现一个小窗体。窗体上要求填写有关端部反射镜、保护玻璃以及系统性能的一些数据。填写完毕,选择工具条上确定按钮
    发表于 04-03 08:45

    ADP2441-EVALZ评估板:功能、使用与性能分析

    ADP2441-EVALZ评估板:功能、使用与性能分析 在电子工程师的日常工作中,评估板是进行电路设计和测试的重要工具。今天我们来深入了解一下ADI公司的ADP2441-EVALZ评估
    的头像 发表于 03-31 10:40 135次阅读

    利用输出放电解决电源的系统性故障

    注意的是,系统性能力是满足基本功能安全标准的三项关键要求之一。这项要求侧重于预防和控制系统性故障,即由于设计缺陷、技术规格偏差和管理流程不善引起的故障。面对此类要求,必须解决电源的系统性
    的头像 发表于 03-26 03:05 1w次阅读
    利用输出放电解决电源的<b class='flag-5'>系统性</b>故障

    Linux系统性能调试工具—strace

    今天给大家分享一个linux内核自带的调试工具,该工具可用于查看和定位系统问题,进程运行过程探索,进行进程监控,对每个系统调用都可以监测,有助于我们优化
    的头像 发表于 01-30 17:03 2021次阅读
    Linux<b class='flag-5'>系统性能</b>调试<b class='flag-5'>工具</b>—strace

    Linux系统性能优化与调试的思路​

    在开发过程中,对系统性能的要求越来越高,在求职的过程中很多岗位不单单是要求驱动开发或者系统开发,会解决系统性能瓶颈问题,往往是加分项,有些公司特别是大厂都会把性能优化单独划分一个岗位。
    的头像 发表于 01-30 16:58 733次阅读
    Linux<b class='flag-5'>系统性能</b>优化与调试的思路​

    深度解读Linux系统性能瓶颈定位策略

    在实际生产环境中,系统性能问题往往来得突然又难以定位。某天下午,你可能会接到告警:电商平台响应时间从平时的200ms突然飙升到2秒,用户投诉激增,运营团队焦急万分。这时候,如何快速准确地找到性能瓶颈,就成了运维工程师的核心能力。
    的头像 发表于 01-26 17:42 1001次阅读

    e络盟推出DevKit HQ 一站式平台,助力工程师快速查找嵌入式评估板、套件和工具

    安富利旗下全球电子元器件产品与解决方案分销商e络盟正式推出DevKit HQ平台,这是一种新的在线资源,一站式整合了评估板、开发套件、单板计算机 (SBC)、工具和技术文档。
    的头像 发表于 12-17 16:05 518次阅读
    e络盟推出<b class='flag-5'>DevKit</b> HQ 一站式平台,助力工程师快速查找嵌入式评估板、套件和<b class='flag-5'>工具</b>

    ASP4644芯片在雷达FPGA供电系统中的适配与性能分析

    本文系统性分析了国科安芯推出的ASP4644芯片在雷达FPGA供电系统中的适配性与性能表现。
    的头像 发表于 10-14 17:09 822次阅读

    Linux系统性能优化技巧

    经过10年一线运维经验,我发现大多数工程师只掌握了Linux优化的冰山一角。今天分享的这些秘技,能让你的系统性能提升200%以上!
    的头像 发表于 08-27 14:34 1150次阅读

    Linux系统性能调优方案

    关键要点预览:本文将深入解析Linux系统性能瓶颈的根本原因,提供可直接落地的调优方案,让你的系统性能提升30-50%!
    的头像 发表于 08-06 17:49 1074次阅读

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入
    的头像 发表于 07-07 11:32 1055次阅读
    调试<b class='flag-5'>工具</b>:Eclipse调试<b class='flag-5'>工具</b>栏与窗口的深入<b class='flag-5'>分析</b>

    Linux系统性能指南

    Linux服务器运行了很多应用,在高负载下,服务器可能会出现性能瓶颈,例如CPU利用率过高、内存不足、磁盘I/O瓶颈等,从而导致系统卡顿,服务无法正常运行等问题。所以针对以上问题,可以通过调整内核参数和系统的相关组件,优化应用程
    的头像 发表于 06-23 14:12 1923次阅读
    Linux<b class='flag-5'>系统性能</b>指南

    升降速曲线对直线电机系统性能影响的研究

    摘要:对一次速度曲线升降速,二次速度曲线升降速,三次速度曲线升降速以及三角函数速度曲线升降速曲线进行了分析,并对后3种升降速曲线对运动控制系统加/减速时间,定位精度等性能的影响分别进行了研究。利用
    发表于 06-17 08:48

    OCAD应用:单反射镜扫描光学系统初始结构设计

    程序包含了这个小部件的外形尺寸计算功能。在选择“设计”菜单中的“端部反射镜及保护玻璃”后,会出现一个小窗体。窗体上要求填写有关端部反射镜、保护玻璃以及系统性能的一些数据。填写完毕,选择工具条上确定按钮
    发表于 05-27 08:44

    新品 | 服务:InfineonSpice 离线仿真工具

    新品服务:InfineonSpice离线仿真工具InfineonSpice是一款功能齐全的模拟电路仿真器,可免费进行直流和OP仿真。这款基于Windows的独立工具具有设计、模拟和
    的头像 发表于 04-30 18:21 1108次阅读
    新品 | 服务:InfineonSpice 离线仿真<b class='flag-5'>工具</b>