---
title: 介绍
description: "使用鲲鹏DevKit系统性能分析工具中的热点函数分析及锁与等待分析功能对目标环境的多线程应用程序进行采样分析，找到性能瓶颈点，并根据分析结果进行优化修改，从而实现应用性能提升。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/profiler/demo/kunpengsptlkpractice_21_0001.html
sourcePath: /source/zh/kunpengdevps/profiler/demo/kunpengsptlkpractice_21_0001.html
indexId: ef51955294f7994adade5f82fef2bda1e97cdd47cda65a3645040c8af24bb33a71
---
# 介绍

使用鲲鹏DevKit系统性能分析工具中的热点函数分析及锁与等待分析功能对目标环境的多线程应用程序进行采样分析，找到性能瓶颈点，并根据分析结果进行优化修改，从而实现应用性能提升。

#### 组网环境

本实践以openEuler 20.03 LTS为例，在鲲鹏平台其他操作系统上的操作类似。


**表1 组网环境**

| 项目 | 说明 |
| --- | --- |
| CPU | 鲲鹏920处理器 |
| OS | openEuler 20.03（LTS） |
| GCC | 7.3.0(https://mirrors.huaweicloud.com/gnu/gcc/gcc\-7.3.0/) |
| 应用 | 运行多线程执行累加的应用 |
| 工具 | 鲲鹏DevKit |
| 实践demo | 获取链接1(https://github.com/kunpengcompute/devkitdemo/blob/main/Hyper\_tuner/testdemo/锁性能调优实践/pthread\_mutex.c) 获取链接2(https://github.com/kunpengcompute/devkitdemo/blob/main/Hyper\_tuner/testdemo/锁性能调优实践/pthread\_atomic.c) 说明： 该程序运行时间为20秒左右，若已运行完成，启动采集任务将无法采集到该程序数据，可修改源码中count参数增加对应运行时间或运行该程序后立即启动采集任务。 |


#### 调优思路

1. 在进行调优之前，先用鲲鹏DevKit系统性能分析工具对目标环境的多线程应用程序进行采样分析。
2. 针对应用中的热点函数进行分析，通过相关函数实现进行优化。
3. 对优化后的应用再次进行热点函数分析及锁与等待分析，验证调优后的效果。
