sysbench对CPU测试的原理是通过创建多个线程,并让它们执行计算密集型任务来测试 CPU 性能。它会记录每个线程执行任务所需的时间,并计算出整个测试过程的平均值、最小值和最大值,甚至输出直方图展示延迟时间,方便评估CPU的性能。
首先使用命令进行安装
sudo apt install sysbench -y
命令语法如下:
sysbench [参数选项] cpu run
然后可以使用以下命令进行测试
sysbench cpu run
运行以后打印如下:
打印数据参数解释:
events per second:每个线程吞吐量/s
events/s (eps):每个线程吞吐量/s
time elapsed:每个线程运行时间
total number of events:每个线程总事务数
latency: 执行时间
events (avg/stddev):所有线程总事务数/标准偏差
execution time (avg/stddev):每个线程处理的总时间/标准偏差
然后它有以下常用参数
--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]
如果需要使用输出直方图,使用如下命令
sysbench --histogram=on cpu run
输入字段说明如下:
value:响应时间(ms),从低到高排序。
distribution:将响应时间的事务数按比例来均匀分布的效果图。
count:每个响应时间所执行的次数。
使用sysbench测试cpu是随机的,如果需要指定测试某一个cpu,我们需要numactl这个工具配置sysbench进行测试,我们也需要进行安装
sudo apt install numactl
我们希望测试第一块cpu,则命令需要改成这样
numactl -C 0 sysbench cpu run
如果需要测试哪几个cpu可以这样进行使用。
numactl -C 1-4 sysbench --threads=4 cpu run
如果要指定多个cpu可以这样进行使用
numactl -C 1,3 sysbench --threads=2 cpu run
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1052
评论列表