怎么可以简单测试一下VPS的CPU性能?

2013-02-05 09:49:18 +08:00
 m
UnixBench有点太耽误时间,出的数据也不够直观

想要一个简单的脚本,例如循环计算PI,这样的,能简单测试一下CPU性能,最好执行个3,5秒给我个数就完了,有没有这样现成的脚本可用?
4153 次点击
所在节点    问与答
4 条回复
RisingV
2013-02-05 10:18:16 +08:00
#!/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"
RisingV
2013-02-05 10:18:38 +08:00
本地输出:
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
RisingV
2013-02-05 10:19:55 +08:00
CONCURRENCY=8 是并发进程数,最好有个基准作测试,两台机子比较一下才能从数据上看出意义
zeruns
2020-06-09 12:52:59 +08:00
看这篇文章,整理了一些测试 VPS 性能的脚本: https://blog.zeruns.tech/archives/533.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/59818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX