下面是工作过程中整理的一个脚本,使用shell语言编写
==========================================================================
#!/bin/bash
#设定总进程数
Sp=10000
#最大并发数
Qp=10
trap "exec 1000>&-;exec 1000<&-;exit 0" 2
mkfifo testfifo
exec 1000<>testfifo
rm -rf testfifo
for ((i=1;i<=$Qp;i++));do
echo >&1000
done
stime=`date +%s`
#main方法
for ((j=1;j<=$Sp;j++));do
read -u1000
{
#要执行的命令
df -h
echo >&1000
}&
done
wait
end=`date +%s`
echo `expr $end -$stime`
exec 1000>&-
exec 1000<&-