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"