1.安装sysbench:
#Debian&Ubuntu
sudo apt install sysbench
#CentOS
yum install sysbench
2.执行cpu压力测试:
#默认参数,素数上限10000,时间10秒,单线程
sysbench cpu run
#素数上限2万,默认10秒,56个线程
sysbench cpu --cpu-max-prime=20000 --threads=56 run
3.常用参数
cpu-max-prime: 素数生成数量的上限
- 若设置为3,则表示2、3、5(这样要计算1-5共5次)
- 若设置为10,则表示2、3、5、7、11、13、17、19、23、29(这样要计算1-29共29次)
- 默认值为10000
threads: 线程数
- 若设置为1,则sysbench仅启动1个线程进行素数的计算
- 若设置为2,则sysbench会启动2个线程,同时分别进行素数的计算
- 默认值为1
time: 运行时长,单位秒。
- 若设置为5,则sysbench会在5秒内循环往复进行素数计算,从输出结果可以看到在5秒内完成了几次,比如配合--cpu-max-prime=3,则表示第一轮算得3个素数,如果时间还有剩就再进行一轮素数计算,直到时间耗尽。
- 每完成一轮就叫一个event
- 默认值为10
- 相同时间,比较的是谁完成的event多
events: event上限次数
- 若设置为100,则表示当完成100次event后,即使时间还有剩,也停止运行
- 默认值为0,则表示不限event次数
- 相同event次数,比较的是谁用时更少
4.查看使用的cpu线程频率
cpufreq-info | grep "current CPU"
不错不错,我喜欢看
不错不错,我喜欢看