UnixBench有点太耽误时间,出的数据也不够直观
想要一个简单的脚本,例如循环计算PI,这样的,能简单测试一下CPU性能,最好执行个3,5秒给我个数就完了,有没有这样现成的脚本可用?
想要一个简单的脚本,例如循环计算PI,这样的,能简单测试一下CPU性能,最好执行个3,5秒给我个数就完了,有没有这样现成的脚本可用?
1
RisingV Feb 5, 2013 #!/bin/bash
CONCURRENCY=8 TIME_START=`date` for ((idx = 0; idx < $CONCURRENCY; idx++)) do time echo "scale=5000; a(1)*4" | bc -l > /dev/null & done echo "$TIME_START Start" RUNNING_PROCESS_NUM=1 while [ $RUNNING_PROCESS_NUM -gt 0 ] do printf "."; sleep 1 RUNNING_PROCESS_NUM=$(ps ax | grep ' bc -l' | grep -v 'grep' | wc -l) done TIME_STOP=`date` echo "$TIME_STOP Stop" |
2
RisingV Feb 5, 2013 本地输出:
2013年02月05日星期二 10:15:58 Start ................................................................................................................................................. real 2m43.940s user 0m37.825s sys 0m0.241s real 2m44.163s user 0m37.903s sys 0m0.229s real 2m44.282s user 0m37.896s sys 0m0.209s real 2m44.291s user 0m37.831s sys 0m0.241s real 2m44.291s user 0m37.919s sys 0m0.212s real 2m44.303s user 0m37.895s sys 0m0.216s real 2m44.325s user 0m37.946s sys 0m0.188s real 2m44.386s user 0m37.901s sys 0m0.240s 2013年02月05日星期二 10:18:42 Stop |
3
RisingV Feb 5, 2013
CONCURRENCY=8 是并发进程数,最好有个基准作测试,两台机子比较一下才能从数据上看出意义
|
4
zeruns Jun 9, 2020
看这篇文章,整理了一些测试 VPS 性能的脚本: https://blog.zeruns.tech/archives/533.html
|