《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具
目录
《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具 1
1 调优前的准备工作 1
1.1 登录鲲鹏性能分析页面 1
1.2 MobaXterm登录SSH服务器 3
1.3 调优前准备 6
2 进入性能分析工具操作 9
2.1 全景分析 11
2.2 进程/线性能分析 12
2.3 资源调度分析 13
2.4 热点函数分析 15
2.5 优化代码 16
2.6 优化后性能检验 19
一、作业题目
通过性能分析工具找出程序中加锁范围不合理的地方并解决
二、操作前提
1、认真观看性能分析工具得实操视频
2、在鲲鹏社区申请远程实验室,操作系统选择OpenEuler
https://www.hikunpeng.com/zh/developer/devkit
三、实战部分:
调优前的准备工作
登录鲲鹏性能分析页面
- 在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)鲲鹏社区-官网丨凝心聚力 共创行业新价值cid:link_1
- 在收到申请成功邮件后根据邮件手册指引链接VPN(具体账号与密码见邮件信息)
- 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码登录性能分析工具登陆界面
- 登陆成功进入性能调优工具页面
MobaXterm登录SSH服务器
- 打开Session
- 选择SSH
- 新建用户
- 创建用户
- 根据邮件提供信息输入用户名与密码
- 保存确认
- 输入IP地址,选择刚刚创建好的用户
- 登陆成功
调优前准备
- 打开网页,找到测试程序 :pthread_mutex_long.c ,复制里面的内容到本地同名的文件里https://github.com/kunpengcompute/devkitdemo/tree/main/Hyper_tuner/testdemo/lock
在本地电脑新建一个文件“pthread_mutex_long.c”,将代码复制粘贴进去
- 本地电脑通过ssh工具(如:MobalXtem)将pthread_mutex_long.c上传到远程实验室的服务器上,如 /home目录下
将本地的文件上传到服务器
将文件保存到远程实验室的服务器上的/home目录下
代码: mv -f "/root/pthread_mutex_long.c" "/home/pthread_mutex_long.c"
进入home目录,确定文件已经存放在该文件夹
3、授权文件:chmod 777 pthread_mutex_long.c
4、编译程序:gcc -g pthread_mutex_long.c -o pthread_mutex_long -lpthread -lm && chmod 777 pthread_mutex_long
5、绑核启动:taskset -c 0-1 ./pthread_mutex_long
《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具
目录
《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具 1
1 调优前的准备工作 1
1.1 登录鲲鹏性能分析页面 1
1.2 MobaXterm登录SSH服务器 3
1.3 调优前准备 6
2 进入性能分析工具操作 9
2.1 全景分析 11
2.2 进程/线性能分析 12
2.3 资源调度分析 13
2.4 热点函数分析 15
2.5 优化代码 16
2.6 优化后性能检验 19
一、作业题目
通过性能分析工具找出程序中加锁范围不合理的地方并解决
二、操作前提
1、认真观看性能分析工具得实操视频
2、在鲲鹏社区申请远程实验室,操作系统选择OpenEuler
https://www.hikunpeng.com/zh/developer/devkit
三、实战部分:
调优前的准备工作
登录鲲鹏性能分析页面
MobaXterm登录SSH服务器
调优前准备
在本地电脑新建一个文件“pthread_mutex_long.c”,将代码复制粘贴进去
将本地的文件上传到服务器
将文件保存到远程实验室的服务器上的/home目录下
代码: mv -f "/root/pthread_mutex_long.c" "/home/pthread_mutex_long.c"
进入home目录,确定文件已经存放在该文件夹
3、授权文件:chmod 777 pthread_mutex_long.c
4、编译程序:gcc -g pthread_mutex_long.c -o pthread_mutex_long -lpthread -lm && chmod 777 pthread_mutex_long
5、绑核启动:taskset -c 0-1 ./pthread_mutex_long