Linux 日志分析实战( 二 )

练习7性能统计脚本 perf_avg,统计linux进程中 AliYunDun 进程的cpu与mem,持续统计20s,每秒输出一下即时的cpu与mem的利用率,并在最后结束时候给出cpu与mem的平均值

Linux 日志分析实战

文章插图
 

Linux 日志分析实战

文章插图
 
//使用top -b 高亮展示当前进程,-d 1 每1s更新一次,-n 更新为3次top -b -d 1 -n 3// grep 实时取出数据,grep --line-buffered -i aliyundun$//计算cpu与mem的利用率cpu=$(NF-3);mem=$(NF-2);cpu_total+=cpu;mem_total+=mem;//完整语句top -b -d 1 -n 3 | grep --line-buffered -i aliyundun$ |awk //先打印抬头'BEGIN{OFS="t";print "CPUf", "MEM"}{cpu=$(NF-3);mem=$(NF-2);print cpu,mem;cpu_total+=cpu;mem_total+=mem;}//最后打印数据END{print "navg:" ;print cpu_total/NR, mem_total/NR}'练习8:网络连接数统计 net_avg
// 查看网络进程netstat -tnp //获取 ip 和监听状态awk '{print $4,$6}'//打印端口 号awk -F : '{print $2}'//完整命令netstat -tnp |awk '{print $4,$6}'|awk -F : '{print $2}'|sort| uniq -c优化
Linux 日志分析实战

文章插图
去除上图多余字段
//去除前两行数据sed1,2d//完整netstat -tnp |sed 1,2d | awk '{print $4,$6}' | awk -F: '{print $2}' | sort | uniq -c | sort -nr




推荐阅读