介绍
概述
鲲鹏DevKit命令行工具是一款涵盖系统/应用迁移、亲和分析、编译调试和调优诊断等的工具集,本文档介绍了鲲鹏DevKit命令行工具获取,以及对其进行安装、使用的方法,对鲲鹏DevKit命令行工具操作及其各项子功能做了详细介绍。当前支持的功能如下表。
工具 |
说明 |
支持平台 |
|---|---|---|
系统迁移 |
收集应用系统中软件包、中间件、数据库等已安装软件信息,以及分析Maven工程POM文件中依赖的兼容性。 |
鲲鹏、x86、Windows Server 2008/Windows Server 2012/Windows Server 2016 |
应用迁移 |
支持x86 Linux软件迁移到鲲鹏Linux上的扫描、分析与迁移。 |
鲲鹏、x86、香橙派Kunpeng Pro |
亲和分析 |
支持鲲鹏平台软件代码质量检查,提升代码质量、优化访存性能。 |
鲲鹏、x86(仅计算精度分析、链路时延检查支持)、香橙派Kunpeng Pro |
高性能程序追踪库 |
支持对用户定义的配置文件(.ini)进行解析并生成头文件,可在程序文件中包含头文件调用接口,记录日志信息。同时集成CTF反序列化功能,可完成对日志文件的解析输出。 |
鲲鹏、x86 |
HPC调试器 |
支持对MPI及MPI+OpenMP程序进行Launch调试,仅支持mpirun命令运行方式。支持对MPI及MPI+OpenMP程序进行Attach调试,仅支持Slurm调度器的srun运行方式。 |
鲲鹏、飞腾、香橙派Kunpeng Pro |
鲲鹏健康检测Kspect |
轻量准确的鲲鹏硬件静态信息快速收集工具,帮助用户在调优前了解整体硬件状态。 说明:
鲲鹏健康检测Kspect曾用名为KHC。 |
鲲鹏 |
鲲鹏系统性能方法论分析工具KSYS |
支持一键采集多维度性能数据,包括Miss、访存统计、NUMA、微架构、Miss Latency、热点函数、CPU usage、NIC bandwidth、I/O、Memory usage、Softirq、PCIe、PA2Ring、Ring2PA数据,支持指令类别分析。采集的数据分析后生成各指标时序图,以时间维度直观展示从业务层到芯片层的资源使用情况。 说明:
和系统性能分析工具相比,鲲鹏系统性能方法论分析工具采集的指标范围更广,可以用于调优初期的性能分析,确定调优方向,后续可以通过系统性能分析工具的微架构分析、热点函数分析等特性实现性能瓶颈深入定位。 |
鲲鹏、x86 |
系统性能分析Tuner |
提供系统多场景性能采集和分析能力,并基于调优系统给出优化建议。 说明:
和鲲鹏系统性能方法论分析工具相比,系统性能分析支持多维度的深度性能分析,更聚焦于调优中后期的瓶颈深入分析。如可通过微架构分析特性,从微架构层面逐层拆解指令执行效率,用访存统计分析特性分析定位Cache Miss来源与内存访问模式缺陷。 |
鲲鹏、香橙派Kunpeng Pro(仅热点函数支持) |
Python/C性能分析 |
对Python程序及Python和C/C++的混合程序进行采样,分析调用栈信息。 |
鲲鹏 |
Java性能分析 |
针对运行在鲲鹏服务器的Java程序进行性能的分析和优化。 |
鲲鹏 |
鲲鹏自动调优KAT |
基于不同场景的应用性能指标进行应用配置参数或系统参数的自动寻优。 |
鲲鹏 |
系统诊断 |
分析应用程序存在的异常问题。 |
鲲鹏 |
JVM波动检测 |
监测Java应用的Code Cache、JIT Compiler指标,发现导致性能波动的异常指标后,给出指标异常告警。 |
鲲鹏 |
读者对象
本文档主要适用于以下人员:
- 鲲鹏平台开发者
- 鲲鹏平台的软件用户
- ISV开发者
命令行格式约定
格式 |
意义 |
|---|---|
粗体 |
命令行关键字(命令中保持不变、必须照输的部分)采用加粗字体表示。 |
斜体 |
命令行参数(命令中必须由实际值进行替代的部分)采用斜体表示。 |
[ ] |
表示用“[ ]”括起来的部分在命令配置时是可选的。 |
{ x | y | ... } |
表示从两个或多个选项中选取一个。 |
[ x | y | ... ] |
表示从两个或多个选项中选取一个或者不选。 |
{ x | y | ... }* |
表示从两个或多个选项中选取多个,最少选取一个,最多选取所有选项。 |
[ x | y | ... ]* |
表示从两个或多个选项中选取多个或者不选。 |
&<1-n> |
表示符号&前面的参数可以重复1~n次。 |
# |
表示由“#”开始的行为注释行。 |