练习7性能统计脚本 perf_avg,统计linux进程中 AliYunDun 进程的cpu与mem,持续统计20s,每秒输出一下即时的cpu与mem的利用率,并在最后结束时候给出cpu与mem的平均值
文章插图
文章插图
//使用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
优化文章插图
去除上图多余字段
//去除前两行数据sed1,2d//完整netstat -tnp |sed 1,2d | awk '{print $4,$6}' | awk -F: '{print $2}' | sort | uniq -c | sort -nr
推荐阅读
- Python线上环境如何优雅地使用日志?
- SpringMVC流程及源码分析
- 黑色沙漠|即将公测的黑色沙漠搬砖前简单分析
- EFK 日志系统收集K8s日志 之 容器标准输出日志
- Linux驱动基础篇:LED驱动
- 你知道Linux中用户们的密码藏在哪儿吗?
- 大型ESB服务总线平台服务运行分析和监控预警实践
- 一文详解 C++ 框架:日志框架
- Nginx日志配置经验分享
- Linux文件系统EXT2,EXT3,ReiserFS详解