需求:
编写system_watch.sh脚本,监控系统disk memory upload (每秒显示)情况
disk 监控磁盘使用情况
memory 监控内存使用情况
upload 监控启动负载
脚本:
#!/bin/bash
case $1 in
disk|DISK) ##脚本名称后第一个参数为disk或DISK时,执行以下命令
watch -n 1 df -h / ##每隔一秒监控磁盘使用情况
;;
mem|MEM) ##脚本名称后第一个参数为mem或MEM时,执行以下命令
watch -n 1 free -m ##每隔一秒监控内存使用情况
;;
upload|UPLOAD) ##脚本名称后第一个参数为upload或UPLOAD时,执行以下命令
watch -n 1 uptime ##每隔一秒监控启动负载情况
;;
*) ##脚本名称后第一个参数为上述模式外的其它模式,执行以下命令
echo "Please input disk|upload|mem following $0" ##输出此内容
esac
虚拟磁盘大小为9.4G,已使用4.4G,现可以使用5.1G,使用率是47%,磁盘挂载在根目录下