常见的shell脚本之一键查看服务器使用率
Posted 码海小虾米_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见的shell脚本之一键查看服务器使用率相关的知识,希望对你有一定的参考价值。
一键查看服务器使用率
1. 编写脚本情况分析
一键显示:
- 1)cup的个数和使用率
- 2)内存的相关使用率
- 3)硬盘使用率
- 4)TCP连接的状态
2. 脚本代码部分
#!/bin/bash
# description:一键查看服务器使用率
# cpu
cpu(){
core=`more /proc/cpuinfo |grep "processor"|uniq|wc -l`
used=`vmstat | awk '{if(NR==3) print $13+$14}'`
iowait=`vmstat | awk '{if(NR==3) print $16}'`
echo "CPU —— 核数:$core | 使用率:${used}% | 等待IO磁盘响应使用率:${iowait}%"
}
# 内存使用率
mem(){
total=`free -m | awk '{if(NR==2) printf "%.1f",$2/1024}'`
used=`free -m | awk '{if(NR==2) printf "%.1f",($2-$NF)/1024}'`
ava=`free -m | awk '{if(NR==2) printf "%.1f",$NF/1024}'`
echo "内存 —— 总共:${total}G | 已使用:${used}G | 可用:${ava}G"
}
# 磁盘使用率
disk(){
fds=`df -h | awk '/^\\/dev/{print $1}'`
for i in $fds;do
dmount=`df -h | grep $i | awk '{print $6}'`
size=`df -h | grep $i | awk '{print $2}'`
usable=`df -h | grep $i | awk '{print $4}'`
echo "磁盘 —— 磁盘名:$dmount | 总额:$size | 剩余:$usable"
done
}
# TCP连接转提高他
tcp(){
tcpc=`netstat -natp | awk '{a[$6]++}END{for(i in a)printf i":"a[i]" | "}'`
echo "TCP连接状态为:$tcpc"
}
cpu
mem
disk
tcp
3. 实验测试部分
以上是关于常见的shell脚本之一键查看服务器使用率的主要内容,如果未能解决你的问题,请参考以下文章
shell脚本之一键部署zookeeper集群服务,能用脚本解决的事情,绝对不手敲。
shell脚本之一键部署PXE远程安装服务,将解放双手进行到底!