shell脚本完成 cpu, mem利用率的监测。脚本每五秒记录一次当前cpu, mem利用率,每一条信息包含的当前时间,cpu利用率,mem利用率。 保存到log.txt文件中。程序运行时间1min。
时间: 2023-06-27 11:01:01 浏览: 156
提高cpu利用率的shell脚本
可以使用以下脚本完成这个任务:
```bash
#!/bin/bash
echo "Start monitoring CPU and memory usage..."
# 循环运行60次,每次间隔5秒
for i in {1..60}
do
# 获取当前时间
current_time=$(date "+%Y-%m-%d %H:%M:%S")
# 获取CPU利用率和内存利用率
cpu_usage=$(top -b -n 1 | grep "%Cpu(s)" | awk '{print $2}')
mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
# 将信息写入log.txt文件
echo "$current_time CPU: $cpu_usage%, Memory: $mem_usage%" >> log.txt
# 等待5秒
sleep 5
done
echo "Monitoring completed."
```
脚本首先输出一条提示信息,然后使用循环运行60次,每次间隔5秒。在每次循环中,脚本获取当前时间、CPU利用率和内存利用率,并将这些信息写入log.txt文件中。最后,脚本输出一条完成信息。可以通过运行以下命令来执行脚本:
```bash
bash monitor.sh
```
注意,由于脚本需要在后台持续运行,因此可以将其放入一个screen会话中,或者使用nohup命令。
阅读全文