重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... ·...
Transcript of 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... ·...
![Page 1: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/1.jpg)
版权所有© 2020 华为技术有限公司
重点工具与求助渠道
![Page 2: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/2.jpg)
第1页 版权所有© 2020 华为技术有限公司
前言
本课程主要介绍鲲鹏平台迁移中常用的求助渠道、迁移调优支持工具和生态能力
查询工具。
![Page 3: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/3.jpg)
第2页 版权所有© 2020 华为技术有限公司
目标
学完本课程后,您将能够了解:
求助渠道:鲲鹏社区、鲲鹏小智
工具应用:华为三大开发套件、开源工具
生态能力介绍:兼容性清单
![Page 4: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/4.jpg)
第3页 版权所有© 2020 华为技术有限公司
目录
1.鲲鹏社区
2.鲲鹏小智
3.自研套件&开源工具
4.兼容性清单查询
![Page 5: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/5.jpg)
第4页 版权所有© 2020 华为技术有限公司
鲲鹏社区:在线资源整合平台
迁移问题求助、经验分享专家值班答疑,5分钟响应,普通问题2小时闭环
150+移植调优指导文档
• 200+开源组件安装移植
指导文档
鲲鹏文档
8+ 厂商OS安装包70+ 开源软件、编译工
具、移植工具安装包
鲲鹏软件
鲲鹏论坛
• 400+鲲鹏计算兼容性认
证结果查询和证书获取
认证查询
鲲鹏社区访问路径:https://www.huaweicloud.com/kunpeng/
![Page 6: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/6.jpg)
第5页 版权所有© 2020 华为技术有限公司
目录
1.鲲鹏社区
2.鲲鹏小智
3.自研套件&开源工具
4.兼容性清单查询
![Page 7: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/7.jpg)
第6页 版权所有© 2020 华为技术有限公司
鲲鹏小智:海量资源搜索,智能问答
04 经验文档检索
03 汇编指令查询
02 镜像包查询
01 兼容软件查询 快速获取鲲鹏平台已兼容的软件详细信息、软件迁移指导
文档及源码下载,关键字:软件兼容性清单
一键获取华为镜像站、maven仓库中已编译的rpm包及组
件Jar包,安装即用,关键字:rpm镜像站
快速获取常用汇编指令从X86迁移到鲲鹏平台的替换指令,
加速代码迁移,关键字:汇编指令
一键检索软件编译、部署、调优、测试及案例集等文档内
容,资料触手可及,关键字:指导书、调优、迁移等
① 问题输入框
② 查询结果显示区域
这是我
我在这
![Page 8: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/8.jpg)
第7页 版权所有© 2020 华为技术有限公司
鲲鹏小智:海量资源搜索,智能问答
一站查询汇编指令
一站检索文档
一站获取编译软件包
一站查询软件兼容性
![Page 9: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/9.jpg)
第8页 版权所有© 2020 华为技术有限公司
目录
1.鲲鹏社区
2.鲲鹏小智
3.自研套件&开源工具
4.兼容性清单查询
![Page 10: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/10.jpg)
第9页 版权所有© 2020 华为技术有限公司
分析扫描工具(Dependency Advisor):提升软件移植分析效率和准确率
功能:分析移植软件包依赖库,评估可移植性;分析移植软件代码文件
输入分析处理
输出
输入方式:支持UI和命令行两种方式 UI显示及CVS/HTML报告文件
软件资源包:
• RPM/DEB/TAR软件包
• Java类(JAR、WAR)软件包
源码文件:
• C/C++/Java/汇编源代码文件
• C/C++软件构建工程文件
软件安装包扫描分析:
• 分析软件包中依赖库
• 评估依赖库可移植性(黑白名单机制)
源码文件扫描分析:
• 分析源码文件,过滤出需移植代码
• 分析Makefile编译依赖库可移植性
• 评估待移植代码量和工作量
报告文件:
• 版本、分析时间戳等信息
• 依赖库列表(可移植性分类)
• 源码文件列表(可移植性分类)
• 移植代码量评估结果
• 工作量评估结果
华为工程师鲲鹏社区开发人员ISV软件开发人员客户侧开发人员
软件移植人员最终客户
Porting Advisor
应用程序目录
C/C++/ASM.Makefile
等源代码文件目录
白名单匹配
编译选项识别
内建函数识别
宏定义识别
汇编语言识别
移植字典
移植指导
![Page 11: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/11.jpg)
第10页 版权所有© 2020 华为技术有限公司
代码迁移工具(Porting Advisor):准确定位代码修改点及修改指导
功能:分析软件源文件,提供代码移植指导报告
输入分析处理
输出
输入方式:支持UI和命令行两种方式 UI显示及CVS/HTML报告文件
源码文件:
• C/C++源代码文件
• 汇编源代码文件
• Makefile文件
源码文件扫描分析:
• 用户C/C++需要移植部分识别
• 汇编源码同功能指令集、兼容指令集移植部分
• 从Makefile中识需要移植/替代的编译依赖库
• 根据知识库给出移植指导建议
报告文件:
• 分析文件、分析时间戳等信息
• 关键修改内容综述,简单说明
• 详细cvs文档,需修改的代码行
号,更改点及指导建议
• 编译依赖库移植或替换建议
![Page 12: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/12.jpg)
第11页 版权所有© 2020 华为技术有限公司
性能优化工具(Tuning Kit):提升鲲鹏性能竞争力
功能:分析待移植软件源码文件,给出代码移植指导报告
输入分析处理
输出
• 创建工作任务
• 配置任务属性参数(分析类型、
软件路径、采样率等)
• 运行待分析软件
• 采集处理器性能指标数据
• 采集OS(CPU/内存/磁盘/网卡)性能指标数据
• 采集进程/线程性能指标数据
• 采集函数(C/C++/JAVA)性能指标数据
• 将采集数据文件按不同指标纬度数据库化保存
• 统计分析,对比经验指标,定位出性能瓶颈
• 支持Huawei JDK JAVA程序性能分析功能
• 根据调优经验给出相应优化建议
图形化输出:
• CPU使用情况,DDR&Cache统计
• DISK IO/NIC使用情况及质量评估
• 进程/线程、锁资源占用情况
• Top热点函数,火焰图展示
• 热点代码块(源码&汇编展示)
• 针对性优化建议报告
设置采集&分析任务 采集&分析过程逻辑视图 热点函数及热点代码块
函数间调用关系
![Page 13: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/13.jpg)
第12页 版权所有© 2020 华为技术有限公司
Tuning Kit性能分析样例
进程资源占用分析 线程锁占用情况分析
CPU各核使用分析 LLC和DDR读写带宽&命中率分析
DISK IO使用&质量评估 各NIC吞吐率&丢包率分析
CPU、内存、DISK IO、NIC系统级全景性能分析
应用各进程、线程级分析
函数调用、热点函数、相关热点代码块(源码&汇编)分析
函数间调用关系火焰图 TOP热点函数分析 热点代码块分析
![Page 14: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/14.jpg)
第13页 版权所有© 2020 华为技术有限公司
开源工具介绍
cpu
内存
网卡
磁盘
topdstatperf
strace
numactlfree
sarethtool
iostat
• top:监视进程和系统整体性能。• perf:进程内的调用情况、 资源消耗情况、热点函数。• strace:程序调试工具、系统调用情况。
• numactl:NUMA节点配置和状态,绑定cpu核。• free: 系统使用和空闲的内存情况。
• sar:网口网络流量使用情况、系统调用的使用情况、磁盘 I/O、内存使用状况、进程活动活动等。
• ethtool:网卡状态/驱动版本信息查询、收发数据信息查询及能力配置、网卡工作模式/链路速度等查询配置。
• iostat:磁盘统计信息,为负载特征归纳,使用率和饱和度提供了指标。
![Page 15: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/15.jpg)
第14页 版权所有© 2020 华为技术有限公司
目录
1.鲲鹏社区
2.鲲鹏小智
3.自研套件&开源工具
4.兼容性清单查询
![Page 16: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/16.jpg)
第15页 版权所有© 2020 华为技术有限公司
兼容性清单查询工具
• 一键跳转兼容网站系统,查询服务器兼容系统清单• 查询开源软件兼容信息,提供• 软件名称、下载地址、指导书和镜像获取网址等
开源软件
• 查询商业软件兼容信息,提供• 软件名称、厂商信息以及认证证书
商业软件
操作系统
兼容性清单访问路径:http://ic-openlabs.huawei.com/openlab/#/unioncompaty
![Page 17: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/17.jpg)
第16页 版权所有© 2020 华为技术有限公司
访问入口信息
模块名称 具体内容 访问链接
鲲鹏社区 社区入口 https://www.huaweicloud.com/kunpeng/
鲲鹏小智 小智入口 http://ic-openlabs.huawei.com/chat/#/
自研开发套件工具
Dependency Advisor https://www.huaweicloud.com/kunpeng/software/dependencyadvisor.html
Porting Advisor https://www.huaweicloud.com/kunpeng/software/portingadvisor.html
Tuning Kit https://www.huaweicloud.com/kunpeng/software/tuningkit.html
开源工具 开源工具资料http://ic-
openlabs.huawei.com/openlab/#/knowledgebasequery?task_id=R1S1584D0021871
84201912091632511112436
兼容性清单 兼容性清单查询入口 http://ic-openlabs.huawei.com/openlab/#/unioncompaty
![Page 18: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议](https://reader030.fdocuments.us/reader030/viewer/2022040103/5ebafbc7b6a88f33805b2fb3/html5/thumbnails/18.jpg)
www.huawei.com
谢 谢