Loading [MathJax]/jax/element/mml/optable/BasicLatin.js

shell脚本一一项目4

主题:一键查看服务器使用率

cpu vmstat  suyu wa 

memery free

disk  df -h  /dev

tcp连接数 netstat 

cpu(){
used=(vmstat|awkif(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%

 

posted @   阳光下的小蚂蚱  阅读(230)  评论(0编辑  收藏  举报
编辑推荐:
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
阅读排行:
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
· 开发的设计和重构,为开发效率服务
点击右上角即可分享
微信分享提示