shell脚本一一项目4
主题:一键查看服务器使用率
cpu vmstat suyu wa
memery free
disk df -h /dev
tcp连接数 netstat
cpu(){
used=$(vmstat |awk '{if(NR==3)print $13+$14}')
iowait=$(vmstat |awk '{if(NR==3)print $16}')
echo "cpu - used : ${used}%, iowait : ${iowait}%"
}
memery(){
total=$(free -m|awk '{if(NR==2)printf "%.1f",$2/1024}')
used=$(free -m|awk '{if(NR==2)printf "%.1f",$3/1024}')
available=$(free -m|awk '{if(NR==2)printf "%.1f",$NF/1024}')
echo "memery - total: ${total}G,used: ${used}G, ${available}G"
}
disk(){
fs=$(df -h|awk '/^\/dev/{print $1}')
for p in $fs;do
mounted=$(df -h|awk -v p=$p '$1==p{print $NF}')
used=$(df -h|awk -v p=$p '$1==p{print $3}')
size=$(df -h|awk -v p=$p '$1==p{print $2}')
echo "disk - mounted: $mounted, size: $size, used: $used"
done
}
tcp_status(){
summary=$(netstat -anplt|awk '{a[$6]++}END{for (i in a)printf i ":"a[i]" "}')
echo "tcp link - $summary"
}
小结:
1.printf "%.1f",$x 打印小数点后1位
2.awk的用法
3.cpu 用户和内核态(us sy)的使用率不超过60% iowait(wa)不超过10%
最新文章
- 读取全球ip获取用户地区
- Android源码分析之Looper
- linux下tomcat下部署项目如何打包压缩备份
- 使用Java VisualVM监控远程JVM
- python调用系统命令 shell命令
- Ternary Search Tree 应用--搜索框智能提示
- mssql sql高效关联子查询的update 批量更新
- 通过Unity依赖注入
- Web 页面测试总结—控件类
- 利用redis自制幻灯片弹幕
- QMQTT简单介绍(2)
- 家庭记账本之微信小程序(二)
- 日期计算、正则、sequence、索引、表连接、mybatis
- Swift 里 Dictionary
- 100以内奇偶数(for循环)
- Linux下查看哪些IP登陆过系统/var/log/wtmp
- Linux设备驱动模型(sysfs)
- java IO 学习(三)
- 最长无重复字符的子串 · Longest Substring Without Repeating Characters
- 3星|《深度思考:不断逼近问题的本质》:香奈儿前CEO自传