开发者
资源
《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具-实验环境配置
《锁长期等待》项目大作业-鲲鹏Devkit性能分析工具-实验环境配置
发表于2023/03/14
2.1k0

《锁长期等待》项目大作业-鲲鹏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

三、实战部分:

调优前的准备工作

登录鲲鹏性能分析页面

  1. 在鲲鹏社区申请远程实验室操作系统选择OpenEuler(含有VPN与性能调优工具账号)鲲鹏社区-官网丨凝心聚力 共创行业新价值cid:link_1
  2. 在收到申请成功邮件后根据邮件手册指引链接VPN(具体账号与密码见邮件信息)
  3. 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码登录性能分析工具登陆界面
  4. 登陆成功进入性能调优工具页面

MobaXterm登录SSH服务器

  1. 打开Session
  2. 选择SSH
  3. 新建用户
  4. 创建用户
  5. 根据邮件提供信息输入用户名与密码
  6. 保存确认
  7. 输入IP地址,选择刚刚创建好的用户
  8. 登陆成功

调优前准备

  1. 打开网页,找到测试程序 :pthread_mutex_long.c ,复制里面的内容到本地同名的文件里https://github.com/kunpengcompute/devkitdemo/tree/main/Hyper_tuner/testdemo/lock

在本地电脑新建一个文件“pthread_mutex_long.c”,将代码复制粘贴进去

  1. 本地电脑通过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

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞