重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... ·...

18
版权所有© 2020 华为技术有限公司 重点工具与求助渠道

Transcript of 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... ·...

Page 1: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

版权所有© 2020 华为技术有限公司

重点工具与求助渠道

Page 2: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第1页 版权所有© 2020 华为技术有限公司

前言

本课程主要介绍鲲鹏平台迁移中常用的求助渠道、迁移调优支持工具和生态能力

查询工具。

Page 3: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第2页 版权所有© 2020 华为技术有限公司

目标

学完本课程后,您将能够了解:

求助渠道:鲲鹏社区、鲲鹏小智

工具应用:华为三大开发套件、开源工具

生态能力介绍:兼容性清单

Page 4: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第3页 版权所有© 2020 华为技术有限公司

目录

1.鲲鹏社区

2.鲲鹏小智

3.自研套件&开源工具

4.兼容性清单查询

Page 5: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第5页 版权所有© 2020 华为技术有限公司

目录

1.鲲鹏社区

2.鲲鹏小智

3.自研套件&开源工具

4.兼容性清单查询

Page 7: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第7页 版权所有© 2020 华为技术有限公司

鲲鹏小智:海量资源搜索,智能问答

一站查询汇编指令

一站检索文档

一站获取编译软件包

一站查询软件兼容性

Page 9: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第8页 版权所有© 2020 华为技术有限公司

目录

1.鲲鹏社区

2.鲲鹏小智

3.自研套件&开源工具

4.兼容性清单查询

Page 10: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

第14页 版权所有© 2020 华为技术有限公司

目录

1.鲲鹏社区

2.鲲鹏小智

3.自研套件&开源工具

4.兼容性清单查询

Page 16: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第15页 版权所有© 2020 华为技术有限公司

兼容性清单查询工具

• 一键跳转兼容网站系统,查询服务器兼容系统清单• 查询开源软件兼容信息,提供• 软件名称、下载地址、指导书和镜像获取网址等

开源软件

• 查询商业软件兼容信息,提供• 软件名称、厂商信息以及认证证书

商业软件

操作系统

兼容性清单访问路径:http://ic-openlabs.huawei.com/openlab/#/unioncompaty

Page 17: 重点工具与求助渠道ic-openlabs.huawei.com/chat/download/重点工具与... · 2020-04-18 · • 支持Huawei JDK JAVA程序性能分析功能 • 根据调优经验给出相应优化建议

第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程序性能分析功能 • 根据调优经验给出相应优化建议

www.huawei.com

谢 谢