Shell实战之Linux性能统计

老师,请问

"$@"

做结尾是什么意思呢?
@seveniruby @Pegasus-Yang

shell的ppt里提到过,代表的是传入脚本或者函数的所有参数。

请教一下老师,在函数的末尾加

$@

有什么意义呢?这里不太明白

作业1 统计aliyundun的性能

perf_get () 
    { 
        top -b -d 1 -n 20 | 
            grep --line-buffered -i aliyundun$ | 
    	    awk ' 
    	BEGIN{print "cpu","mem"}
    	{cpu+=$9;mem+=$10;print $9,$10}
    	END{print "";print cpu/NR,mem/NR}
    	'
    }

作业2 统计连接网络链接情况

netstat -tn | awk 'NR>2{print $4,$6}' | awk -F: '{print $2}' | sort | uniq -c | sort -nr | awk '{print $2,$3.$1}'

长跑开始~写完的作业打卡记录一下:

作业1 统计aliyundun的性能

perf_get () 
{ 
    top -b -d 1 -n 20 | grep --color=auto --line-buffered -i yundun$ | awk 'BEGIN{print "%CPU","   %MEM"}{cpu+=$9;mem+=$10;printf "%-7s %-7s\n",$9,$10}END{print "\n----AVG----";print "C:"cpu/NR,"M:"mem/NR}'
}

作业2 统计连接网络链接情况

connection_summary () 
{ 
    netstat -ntp | awk -F: '{print $2,$3}' | awk '{print $1,$4}' | grep --color=auto -E '\w+' | sort -n | uniq -c | awk '{print $2,$3,$1}'
}

作业3 抽奖
“”"
pull_lucky(){
luckys=(seq 1 100)
loser=()
while ((${#luckys[@]} > 1)); do
loser=("${luckys[@]}")
for i in “${!luckys[@]}” ; do
((RANDOM % 6 + 1 <= 3)) && unset luckys[$i]
done
echo “${luckys[@]}”
((${#luckys[@]} == 0)) && luckys=("${loser[@]}")
done
echo “luckyer is ${luckys[@]}”
}
“”"
唉,怎么格式化都不行,在bash里能跑,贴上来再复制去运行就不行了…