脚本要求:通过运行脚本能够时实监控计算机运行的具体状况;
监控的具体项目:
1.cpu的负载情况;
2.网卡流量;
3.内存剩余容量;
4.磁盘剩余容量;
5.计算机账户总数;
6.当前登陆账户数量;
7.计算机开启的进程数量;
8.本机已经安装的软件包数量;
思路:
1.清楚查询各个参数的命令;
2.运用什么工具截取你要的结果;
3.如何漂亮整齐的将结果输出到屏幕上;
查询上述各个参数的命令是:
1. uptime 查看CPU负载的命令;
2. ifconfig eth0 查看网卡流量的命令;
3. free -m 查看计算机容量答命令,m指的是单位M;
4. df -h 查看磁盘空的命令,h指的是以M为单位显示出来;
5. who | wc -l who查看登陆账户的具体信息,wc -l 查看登陆账户的用户总数;
6. wc -l /etc/passwd 查看计算机账户的总数量;
7. ps aux | wc -l 查看计算机当前进程答数量;
8. rpm -qa | wc -l 查看计算机当前已经安装的软件包个数;
将上述命令脚本化;
#!/bin/bash
while :
do
uptime | awk -F: '{print "CPU负载是"$5}'
ifconfig eth0 | awk -F[\(\)] '/TX p/{print "eth0的发送流量是"$2}'
free -m | awk '/Mem/{print "内存剩余容量是"$4"M"}'
df -h / | awk '/\/$/{print "根分区的剩余容量是"$4M}'
z=`cat /etc/passwd | wc -l`
echo "计算机账户总数是$z个"
d=`who | wc -l`
echo "当前登陆账户总数是$d个"
j=`ps aux | wc -l`
echo "当前开启的进程数量是$j个"
b=`rpm -qa | wc -l`
echo "已安装的软件包数是$b个"
clear
done
以上......
(本篇完)
祝:顺利!
罗贵
2019-03-19于深圳