Linux 操作系统使用Shell脚本监控CPU、磁盘、内存使用率代码
时间: 2023-12-10 10:05:10 浏览: 158
以下是一个使用Shell脚本监控CPU、磁盘、内存使用率的例子,该脚本可以定时运行并将结果输出到日志文件中:
```
#!/bin/bash
# 设置监控时间间隔
interval=5
# 设置日志文件名和路径
log_file=/var/log/sys_monitor.log
# 定义运行监控命令的函数
function monitor {
# 获取CPU使用率
cpu_usage=$(top -b -n1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)
# 获取磁盘使用率
disk_usage=$(df -h --total | grep total | awk '{print $5}' | cut -d'%' -f1)
# 获取内存使用率
mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
# 输出结果到日志文件
echo "$(date +%F-%H:%M:%S) CPU使用率:$cpu_usage% 磁盘使用率:$disk_usage% 内存使用率:$mem_usage%" >> $log_file
}
# 循环运行监控命令并输出到日志文件中
while true
do
monitor
sleep $interval
done
```
上述脚本会每隔5秒运行一次monitor函数,并将获取的CPU、磁盘、内存使用率输出到/var/log/sys_monitor.log文件中。可以通过修改interval和log_file变量来更改监管时间间隔和日志文件路径。同时也可以根据实际需求修改monitor函数来运行其他监控命令并输出到日志文件中。
阅读全文