当前位置: 首页 > news >正文

使用aim7测试内核性能变化

aim7是一个功能强大的性能测试套件,可以用来测试内核的性能变化情况,尤其是在修改内核源码后,用来测试补丁对内核性能的影响情况。aim7测试结果中有一个重要的统计项:jobs/min,即每分钟完成的任务数量,可以用这个数值的变化情况来评估补丁对内核性能的影响情况。下面记录一下 aim7的使用步骤。

  1. 下载 aim7源码包,下载地址
  2. 编译 aim7,直接 make即可
  3. 修改 config文件,添加测试目录,例如:
$ cat config 
#Disk directories to exercise:
/root/zhoumin/test
  1. workfile文件中配置任务信息,包括 FILESIZE, POOLSIZE,以及各种测试用例和对应的权重,这里只配置了一个测试用例 disk_cp,即重复执行文件拷贝任务,并且对应的权重是 10,如下所示:
$ cat workfile
FILESIZE: 1M
POOLSIZE: 10M
10 disk_cp
  1. 编写测试脚本,也可以手动执行 multitask命令来启动测试,并手动设定对应的测试参数,例如:
$ cat run.sh
#!/bin/bash(echo lkp-disk-cpecho disk_cpecho 1echo 1500echo 2echo 1500echo 1
) | ./multitask -t &

下面分别在物理机和虚拟机中运行上述脚本,结果如下所示:
物理机:

$ ./run.sh
...
Tasks    jobs/min  jti  jobs/min/task      real       cpu1500   189035.92   74       126.0239     47.61    589.58   Mon Mar  6 20:13:19 2023
...

虚拟机:

$ ./run.sh
...
Tasks    jobs/min  jti  jobs/min/task      real       cpu1500   123898.68   85        82.5991     72.64    349.15   Mon Mar  6 20:15:52 2023
...

可以看到,针对相同的测试参数,物理机和虚拟机的 jobs/min结果差距较大,这反映了不同的性能水平。

http://www.lryc.cn/news/32483.html

相关文章:

  • C++——内存管理
  • AOP的另类用法 (权限校验自定义注解)
  • [数据结构]:12-快速排序(顺序表指针实现形式)(C语言实现)
  • 运算符——“Python”
  • 2022 IoTDB Summit:华为王超《Apache IoTDB 在华为云的实践》
  • C 语言网络编程 — PF_NETLINK sockets
  • 广州银行冲刺A股上市:不良贷款规模突破100亿元,不良率飙升
  • 【C++】bsearch函数的使用及二分法查找介绍
  • 分布式系统中的补偿机制设计问题
  • 类成员的方法
  • 华为OD机试真题Python实现【端口合并】真题+解题思路+代码(20222023)
  • 自考本科计算机网络原理(04741)历年大题真题【18年10月-22年10月】
  • 计算机SCI期刊投稿,除了投稿信,还要做什么准备? - 易智编译EaseEditing
  • Allegro如何刷新封装和库里的封装同步操作指导
  • 基于Vue3手写选课组件(含时区切换,拖拽选择)
  • 准备好了吗?加入 GDE 成长计划,成为下一位谷歌开发者专家!
  • 搭建帮助中心的 8 个最佳工具
  • LQB小板焊接V3版本的小板原理图,PCB图,注意事项和步骤
  • 华为OD机试真题Python实现【翻转单词顺序】真题+解题思路+代码(20222023)
  • 微机原理和计算机组成原理复习
  • mysql5.7.33安装配置教程【保姆级安装教程】
  • 每天都和时间序列打交道,我总结了这篇文章!
  • 【Leetcode——重排链表】
  • HCIP总结(一)
  • 华为OD机试真题Python实现【黑板上色】真题+解题思路+代码(20222023)
  • C++中的利器——模板
  • k8s控制器
  • 嵌入式学习笔记——认识STM32的 GPIO口
  • 类和对象(中)
  • Java——单词接龙