shell系统监控脚本
实现功能
可监控cpu负载、内存剩余、硬盘剩余、网卡接收发送数据、安装包数量、进程数量等
代码实现
#!/bin/bash
while :
do
clear #清屏
cpu=$(uptime |awk '{print $8,$9,$10}')
echo -e "cpu负载为 \033[36m$cpu\033[0m" #cpu负载
free -m | awk '/Mem/{print "内存剩余" ,$4, "MB"}' #内存剩余
ifconfig eth0| awk '/RX p/{print "eth0网卡接收数据量",$5,"字节"}' #网卡接收数据
ifconfig eth0| awk '/TX p/{print "eth0网卡发送数据量",$5,"字节"}' #网卡发送数据
df -h|awk '/vda1/{print "硬盘剩余存储量",$4}' #硬盘剩余
bao=$(rpm -qa |wc -l)
echo -e "已安装包数量为 \033[36m$bao\033[0m 个" #安装包数量
ps=$(ps aux|wc -l)
echo -e "总进程数为 \033[36m$ps\033[0m 个" #进程数
user=$(cat /etc/passwd | wc -l)
echo -e "用户总数量为 \033[36m$user\033[0m 个" #用户总数量
load=$(who | wc -l)
echo -e "当前用户登录数量为 \033[36m$load\033[0m 个" #当前登录
sleep 20
done