https://www.linuxidc.com/Linux/2009-06/20495.htm
单核:
for i in {1..10};do for cpu in {0..15}; do (time echo "scale=5000; 4*a(1)" | taskset -c 1 bc -l -q > /dev/null) >> single.res 2>&1 ; done ;done
cat single.res | grep real | cut -b 8-13 | awk '{sum+=$1} END {print "Average = ", sum/NR}'
多核:
for cpu in {0..15};do (time echo "scale=5000; 4*a(1)" | taskset -c ${cpu} bc -l -q > /dev/null) > mulmul${cpu}.res 2>&1 & done
find . -name 'mulmul*' | xargs cat | grep real | cut -b 8-13 | awk '{sum+=$1} END {print "Average = ", sum/NR}'