华为鲲鹏性能优化工具

运行操作系统:CentOS 7.6;EulerOS 2.8;NeoKylin V7U5/V7U6等,详见兼容性查询工具

软件发布时间:2020/04/18

版本号:2.1.1.SPC100

鲲鹏社区 > 华为鲲鹏开发套件 >  华为鲲鹏性能优化工具

华为鲲鹏性能优化工具

软件介绍

华为鲲鹏性能优化工具是一个工具集,包含工具:系统性能优化工具、Java性能优化工具。
本工具仅适用于开发和测试环境。

系统性能优化工具功能特性

系统性能优化工具是针对TaiShan服务器的性能分析和优化工具,能收集服务器的处理器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析出系统性能指标,定位到系统瓶颈点及热点函数。

2.1.1

增加支持系统级分析,包括:访存分析;增加支持进程级分析,包括:锁与等待分析。具体功能特性如下:

a.访存分析。基于处理器访问缓存和内存的PMU事件,分析存储的访问次数、命中率、带宽等。

b.锁与等待分析。基于Linux perf工具的采样数据,对glibc和开源软件的锁和等待函数进行分析,关联到其归属的进程和调用点,并根据当前已有的优化经验给出优化建议。

1.1.2

增加支持系统级分析,包括:系统配置全景分析、系统资源调度分析;增加支持进程级分析,包括:进程/线程性能分析。具体功能特性如下:

a.系统配置全景分析。通过采集整个系统的软硬件配置信息,并分析配置是否合理。针对不合理的项根据当前已有经验提供优化建议。

b.系统资源调度分析。基于CPU调度事件分析CPU核、进程/线程在各时间点的运行状态,进程/线程切换情况,给出相应的优化建议。

c.进程/线程性能分析。采集进程/线程对CPU、内存、存储IO等资源的消耗情况,获得对应的使用率、饱和度、错误等指标,以此识别性能瓶颈。针对部分指标项,根据当前已有的基准值和优化经验提供优化建议

1.1.1

增加支持系统级分析,包括:系统性能全景分析。具体功能特性如下:

a.系统配置全景分析。通过采集整个系统的软硬件配置信息,并分析配置是否合理。针对不合理的项根据当前已有经验提供优化建议。

1.0.5

系统性能优化工具第一个版本,支持函数级分析,包括:C/C++程序分析、JAVA Mixed-Mode分析。具体功能特性如下:

a.支持分析C/C++/Java代码的热点函数及热点指令。

b.支持采集整个系统或指定进程的CPU Cycles性能事件,能够快速定位到热点函数,甚至能够定位到热点指令。

c.支持热点函数按照CPU核/线程/模块进行分组,支持查看热点函数调用栈。

d.支持通过火焰图查看热点函数及其调用栈。

e.支持代码映射功能,即查看函数内的热点指令及该指令对应的高级语言文件及行号。

f.支持显示汇编代码的控制流图。

Java性能优化工具功能特性

Java性能优化工具是针对TaiShan服务器上运行的Java程序进行性能分析和优化的工具,支持对本地或者远程服务器上的Java程序进行分析优化,能图形化显示Java程序的堆,线程,锁,垃圾回收等信息,收集热点函数,定位程序瓶颈点,帮助用户采取针对性优化。

2.1.1

1. 实时Java性能分析

实时Java性能分析包含对于目标JVM和Java程序的双重分析。包括Java虚拟机的内部状态如Heap,GC活动,线程状态及上层Java程序的性能分析,如调用链分析,热点函数,锁分析,程序线程状态及对象生成分布等。

通过agent的方式实时获取JVM运行数据,进行精确分析。主要功能包含:

a.实时Java虚拟机系统状态显示。

b.实时显示JVM的Heap大小,GC活动,Thread数量,Class加载数量和CPU使用率。

c.JVM中实时的活动线程的状态,同时提供获取当前线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。

d.程序所用堆积对象分析,获取Java堆中各个对象创建的数量及大小,显示相关内存使用情况。

e.上层应用Workload相关分析,通过动态修改上层应用代码并埋下hook来收集特定的应用相关性能数据,找出热点请求。Workload分析包括JDBC热点SQL分析和HTTP请求分析。

2. 采样性能分析

通过采样的方式,收集JVM的内部活动/性能事件,通过录制及回放的方式来进行离线分析。这种方式对系统的额外开销很小,对业务影响不大,适用于大型的Java程序。主要功能包括:

a.Java虚拟机系统状态显示。

b.通过录制及回放的方式显示JVM的Heap大小,GC活动和CPU使用率。

c.录制时间内的线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。

d.通过录制时间内的采样数据,分析估计线程阻塞对象和阻塞时间。

e.录制时间内Java堆中各个对象创建的数量及大小。

f.函数性能分析,通过收集系统性能事件,定位Java及native代码的热点函数,并通过火焰图查看热点函数及其调用栈。

软件下载

软件包下载:立即下载数字签名

问题反馈

工具使用中遇到问题请在鲲鹏论坛跟帖回复:鲲鹏论坛

相关软件

华为鲲鹏性能优化工具

华为鲲鹏性能优化工具是一个工具集,包含工具:系统性能优化工具、Java性能优化工具。本工具仅适用于开发和测试环境。

系统性能优化工具功能特性

系统性能优化工具是针对TaiShan服务器的性能分析和优化工具,能收集服务器的处理器硬件、操作系统、进程/线程、函数等各层次的性能数据,分析出系统性能指标,定位到系统瓶颈点及热点函数。

2.1.1

增加支持系统级分析,包括:访存分析;增加支持进程级分析,包括:锁与等待分析。具体功能特性如下:

a.访存分析。基于处理器访问缓存和内存的PMU事件,分析存储的访问次数、命中率、带宽等。

b.锁与等待分析。基于Linux perf工具的采样数据,对glibc和开源软件的锁和等待函数进行分析,关联到其归属的进程和调用点,并根据当前已有的优化经验给出优化建议。

1.1.2

增加支持系统级分析,包括:系统配置全景分析、系统资源调度分析;增加支持进程级分析,包括:进程/线程性能分析。具体功能特性如下:

a.系统配置全景分析。通过采集整个系统的软硬件配置信息,并分析配置是否合理。针对不合理的项根据当前已有经验提供优化建议。

b.系统资源调度分析。基于CPU调度事件分析CPU核、进程/线程在各时间点的运行状态,进程/线程切换情况,给出相应的优化建议。

c.进程/线程性能分析。采集进程/线程对CPU、内存、存储IO等资源的消耗情况,获得对应的使用率、饱和度、错误等指标,以此识别性能瓶颈。针对部分指标项,根据当前已有的基准值和优化经验提供优化建议

1.1.1

增加支持系统级分析,包括:系统性能全景分析。具体功能特性如下:

a.系统配置全景分析。通过采集整个系统的软硬件配置信息,并分析配置是否合理。针对不合理的项根据当前已有经验提供优化建议。

1.0.5

系统性能优化工具第一个版本,支持函数级分析,包括:C/C++程序分析、JAVA Mixed-Mode分析。具体功能特性如下:

a.支持分析C/C++/Java代码的热点函数及热点指令。

b.支持采集整个系统或指定进程的CPU Cycles性能事件,能够快速定位到热点函数,甚至能够定位到热点指令。

c.支持热点函数按照CPU核/线程/模块进行分组,支持查看热点函数调用栈。

d.支持通过火焰图查看热点函数及其调用栈。

e.支持代码映射功能,即查看函数内的热点指令及该指令对应的高级语言文件及行号。

f.支持显示汇编代码的控制流图。

Java性能优化工具功能特性

Java性能优化工具是针对TaiShan服务器上运行的Java程序进行性能分析和优化的工具,支持对本地或者远程服务器上的Java程序进行分析优化,能图形化显示Java程序的堆,线程,锁,垃圾回收等信息,收集热点函数,定位程序瓶颈点,帮助用户采取针对性优化。

2.1.1

1. 实时Java性能分析

实时Java性能分析包含对于目标JVM和Java程序的双重分析。包括Java虚拟机的内部状态如Heap,GC活动,线程状态及上层Java程序的性能分析,如调用链分析,热点函数,锁分析,程序线程状态及对象生成分布等。

通过agent的方式实时获取JVM运行数据,进行精确分析。主要功能包含:

a.实时Java虚拟机系统状态显示。

b.实时显示JVM的Heap大小,GC活动,Thread数量,Class加载数量和CPU使用率。

c.JVM中实时的活动线程的状态,同时提供获取当前线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。

d.程序所用堆积对象分析,获取Java堆中各个对象创建的数量及大小,显示相关内存使用情况。

e.上层应用Workload相关分析,通过动态修改上层应用代码并埋下hook来收集特定的应用相关性能数据,找出热点请求。Workload分析包括JDBC热点SQL分析和HTTP请求分析。

2. 采样性能分析

通过采样的方式,收集JVM的内部活动/性能事件,通过录制及回放的方式来进行离线分析。这种方式对系统的额外开销很小,对业务影响不大,适用于大型的Java程序。主要功能包括:

a.Java虚拟机系统状态显示。

b.通过录制及回放的方式显示JVM的Heap大小,GC活动和CPU使用率。

c.录制时间内的线程转储,根据线程转储,图形化显示线程锁定状态,分析线程死锁情况。

d.通过录制时间内的采样数据,分析估计线程阻塞对象和阻塞时间。

e.录制时间内Java堆中各个对象创建的数量及大小。

f.函数性能分析,通过收集系统性能事件,定位Java及native代码的热点函数,并通过火焰图查看热点函数及其调用栈。

运行操作系统

CentOS 7.6;EulerOS 2.8;NeoKylin V7U5/V7U6等,详见兼容性查询工具

软件发布时间

2020/04/18

版本号

2.1.1.SPC100

软件下载

问题反馈

相关软件

华为鲲鹏开发套件

温馨提示

您好,登录后才能下载相关资源!

立即注册