sysbench测试CPU
创作时间:
作者:
@小白创作中心
sysbench测试CPU
引用
CSDN
1.
https://blog.csdn.net/m0_61066945/article/details/139217127
简介
sysbench 对 CPU 测试的原理是通过创建多个线程,并让它们执行计算密集型任务来测试 CPU 性能。它会记录每个线程执行任务所需的时间,并计算出整个测试过程的平均值、最小值和最大值,甚至输出直方图展示延迟时间,方便评估CPU的性能。
1. 参数说明
1.1. 命令语法
sysbench [参数选项] cpu run
1.2. 常用参数
--cpu-max-prime=N # 质数的最大值[默认10000]
--threads=N # 测试线程数[默认1]
--time=N # 测试时间(单位:s)[默认10]
--report-interval=N # 定期报告统计信息间隔时间(单位:s), 0表示禁用[默认0]
--verbosity=N # 详细日志级别(0~5), 0表示只输出重要信息, 5表示输出debug。[默认3]
--histogram=[on|off] # 输出延迟直方图[默认off]
2. 常见用法
2.1. 基础用法&报告解释
测试cpu性能可以直接执行
sysbench cpu run
- 默认线程数:1
- 默认质数计算最大值:10000
- 默认测试时间:10秒
整个报告包含四部分,解释如下:
CPU speed:
events per second: 1185.43 # 每个线程吞吐量/s
Throughput:
events/s (eps): 1185.4333 # 每个线程吞吐量/s
time elapsed: 10.0006s # 每个线程运行时间
total number of events: 11855 # 每个线程总事务数
Latency (ms):
min: 0.75 # 最小执行时间
avg: 0.84 # 平均执行时间
max: 33.74 # 最大执行时间
95th percentile: 1.06 # 95%执行时间
sum: 9984.98 # 所有线程总处理时间
Threads fairness:
events (avg/stddev): 11855.0000/0.00 # 所有线程总事务数/标准偏差
execution time (avg/stddev): 9.9850/0.00 # 每个线程处理的总时间/标准偏差
- Threads fairness 部分的偏差值为0,这是因为测试线程数为1,所以没有偏差
2.2. 常见测试方法
设置最大质数10w,线程数4,每秒输出1次统计信息,共测试5秒
sysbench --cpu-max-prime=100000 --threads=4 --time=5 --report-interval=1 cpu run
测试CPU负载5倍(线程数设置为CPU*5)
- CPU核心数可以通过lscpu查看,我的CPU为6,所以设置线程数30
sysbench --cpu-max-prime=100000 --threads=30 --time=5 --report-interval=1 cpu run
2.3. 直方图报告统计
输出直方图开启 --histogram 参数即可,可以与其他参数一起使用。这里举个例子:
sysbench --histogram=on cpu run
直方图分为3部分:
- value:响应时间(ms),从低到高排序。
- distribution:将响应时间的事务数按比例来均匀分布的效果图。
- count:每个响应时间所执行的次数。
整个直方图是以响应时间和每类响应时间的次数来统计,按比例使用 * 来画出直方图。通过直方图可以清晰得知每个阶段的响应时间次数,如上图大部分响应时间在 0.768 ~ 0.888ms,其他段响应时间相对较少。
2.4. 控制CPU测试
- 我们可以通过top命令来观察测试CPU的id
测试单线程
sysbench cpu run
使用CPU4
测试多线程
sysbench --threads=3 cpu run
使用CPU2、CPU4、CPU5
从测试结果来看,sysbench对CPU的测试并不是从0开始,也没有顺序可言。当需要单独测试某个CPU时是无法通过sysbench来控制的,所以需要使用另一个命令配合 numactl
yum安装方法:
sudo yum -y install numactl
详细用法见另一篇文章:
CPU 绑核_numactl-CSDN博客
测试CPU0的性能(在 sysbench 前面加numactl -C 0sysbench线程数为1)
numactl -C 0 sysbench cpu run
测试CPU1~4的性能(在 sysbench 前面加numactl -C 1-4 同时sysbench也要修改为4个线程)
numactl -C 1-4 sysbench --threads=4 cpu run
测试CPU1,CPU3的性能(在 sysbench 前面加numactl -C 1,3 同时sysbench也要修改为2个线程)
numactl -C 1,3 sysbench --threads=2 cpu run
热门推荐
中国医科大学老校区建筑群:中西合璧的医学教育遗产
家长如何在日常生活中培养孩子的情商和社交能力
重磅!芜湖市中心15万方商业新地标规划方案曝光!
离线使用模型驱动应用程序(离线优先模式)
紫薇树造型和修剪技术
代订酒店房间的入住要求是什么
喝茶养生?——试从茶的性味归经来解读
深入了解银行卡和信用卡卡号的构成与安全使用技巧
去年全球黄金需求创新高 央行购金推动增长
甲流高发期,中医食疗助你增强免疫力
喝酒脸红是代谢不好?掌握份量降低酒精对身体的危害
《十日终焉》涉嫌抄袭争议,网络文学的隐秘角落
Excel筛选出的数据怎么排序
2024全球数字经济大会|齐向东:AI驱动安全有三大必要条件
银行业ESB架构:构建安全高效的金融信息交换平台
户口本能不能证明夫妻关系
人工智能在招聘中的应用:优势、未来趋势及实践案例
苹果如何管理网络安全性
揭秘比特币暴涨背后风险与应对策略
榜样的力量:班杜拉的社会学习理论如何帮助我们成为更好的自己
立春节气的含义与特点
1980年属猴人43岁与42岁的生活状况分析
亚精英赛前瞻:柔佛新山vs浦项铁人,主队状态火热能否延续连胜?
论经典文学阅读与大学生人文素养的提升
大天才八字命理解析:如何通过八字揭示个人潜能与命运
孩子不肯收拾房间怎么办?这份实用指南请收好
这5个常见的配色问题,看完这篇就能解决!
UE5.5新功能解析:虚幻引擎的又一次飞跃
揭秘!号称“女性之友”的蔓越莓,原来真的有这些功效!
详解都市夜景的拍摄方法