使用shell脚本编写检查服务器的 CPU 利用率、内存利用率、磁盘利用率等,确保系统资源不会被耗尽
时间: 2023-03-27 07:05:04 浏览: 76
可以使用 shell 脚本编写检查服务器的 CPU 利用率、内存利用率、磁盘利用率等,以确保系统资源不会被耗尽。具体实现可以使用 top、free、df 等命令获取系统资源信息,并将其输出到日志文件中,再通过定时任务定期执行该脚本,以便及时发现并解决系统资源不足的问题。
相关问题
Linux 操作系统使用Shell脚本监控CPU、磁盘、内存使用率代码
以下是一个使用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函数来运行其他监控命令并输出到日志文件中。
利用shell监控cpu、磁盘、内存使用率
可以使用以下命令来监控CPU、磁盘、内存使用率:
1. 监控CPU使用率:
```
top
```
在命令行中输入top命令,即可实时查看CPU使用率。
2. 监控磁盘使用率:
```
df -h
```
在命令行中输入df -h命令,即可查看磁盘使用情况。
3. 监控内存使用率:
```
free -h
```
在命令行中输入free -h命令,即可查看内存使用情况。
以上命令可以在shell脚本中使用,通过定时执行脚本来实现对系统资源的监控。