shell脚本sysbench-while语句和awk
2015-11-16 14:44
375 查看
最近测试CPU的性能,要求测试出CPU浮点计算的能力及在80核下CPU线性变化的曲线。
#!/bin/bash # ------------------------------------------------------------------------------- # Description: Execute SYSBENCH comand under giving each thread an equal amount of CPU # Revision: 1.1 # Date: 2015/05/10 # Author: chenjinxia # Email: chenjinxia20051987@126.com # Website: http://blog.csdn.net/chenjxloveyangds # ------------------------------------------------------------------------------- #Get the Total of CPUS TOTAL_CPU=`ls -l /sys/bus/cpu/devices|grep cpu|wc -l` PRIME=80000 #Disable 1-79 CPUS echo "Step one : Disable processors" NUM=1 while [ $NUM -lt $TOTAL_CPU ] do echo "echo 0 > /sys/bus/cpu/devices/cpu$NUM/online" echo 0 > /sys/bus/cpu/devices/cpu$NUM/online NUM=`expr $NUM + 1` done echo "Step two : Run sysbench test" #Create a new directory named by current time TODAY=`date +%Y%m%d%H%M%S` mkdir -p /home/testresult/sysbench_testCPU/$TODAY TIME=0 while [ $TIME -lt expr $TOTAL_CPU ] do echo 1 > /sys/bus/cpu/devices/cpu$TIME/online echo "sysbench --test=cpu --num-threads=`expr $TIME + 1` --cpu-max-prime=$PRIME run | grep "total time:"|awk '{print $3}'" sysbench --test=cpu --num-threads=`expr $TIME + 1` --cpu-max-prime=$PRIME run | grep "total time:"|awk '{print $3}' > /home/testresult/sysbench_testCPU/$TODAY/`expr $TIME + 1`.csv TIME=`expr $TIME + 1` done
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- 文本处理工具AWK详解
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- VBS脚本写的Windows硬件检测工具分享
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- VBS调用WMI快速关闭IE的脚本
- C#中循环语句:while、for、foreach的使用
- 收集的ROS防火墙脚本
- JSP脚本漏洞面面观
- shell字符串操作详解
- 不错的批处理脚本 第一部分
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- 不错的批处理脚本实例代码 第二部分