是否有一个开放源代码工具可以测量cpu性能?


21

我已经使用过很多次ab来测量Web性能,hdparm测量硬盘性能和netperf网络性能。

但是我没有找到任何可以测量CPU性能的工具。

您知道一种可以测量CPU性能的工具吗?我更具体地希望测量Gflops。


2
有关测量gflops的信息,请参见“ serverfault.com/questions/88357/estimate-flops-in-linux ”,并且您可以使用mpstat或sar命令来获得cpu性能
harish.venkat 2012年

1
sar和mpstat表示cpu活动,而不是cpu性能。Serverfault问题指示使用LINPACK,这不是开源的。
Coren 2012年

Answers:



3
$ date; i=0; while (( i < 1000000 )); do (( i ++ )); done; date
Tue Jul 15 11:26:37 EDT 2014
Tue Jul 15 11:26:43 EDT 2014
$

1
那将是43-37 = 6 GigaFlops吗?我看不到壳中的整数增量与浮点性能之间的关系。
Anthon 2014年

总体目标是“衡量CPU性能”。稍后提到Gflops,但我认为这实际上是一个误导的切线。如果Gflops是真正的目标,那么询问CPU性能是一个错误。
JohnMudd 2014年

更快地获取您真正想要的数字,DATE=$(date +%s); i=0; while (( i < 1000000 )); do (( i ++ )); done; echo $(( $(date +%s)-DATE ))
即已

1
好点,我应该早些更新。这是我当前的方法:时间(i = 0; while((i <1000000)); do((i ++));完成)
JohnMudd 2015年

1
这不是6 gigaflops,这是〜0.17 megabashincrements。而且,我的Macbook拥有所有东西:( i=0 ; while (( i < 1000000 )); do; (( i ++ )); done; ) 1.33s user 0.00s system 99% cpu 1.337 total
史蒂文·卢

1

Stress-ng是可以对cpus进行压力和基准测试的简单工具。

例如,测试了1 cpu

stress-ng -c 1 --cpu-ops 5000

Stress-ng:信息:[20288]默认将每个压力源的默认运行时间设为86400秒

Stress-ng:信息:[20288]调度猪:1 cpu

Stress-ng:信息:[20288]成功运行于13.93s


我认为建议对压力测试程序进行基准测试会产生误导:基准测试和对CPU进行压力之间存在很大差异。
悖论
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.