Linux资源监控脚本,并写入文件
时间: 2024-01-10 15:02:55 浏览: 128
以下是一个简单的Linux资源监控脚本,可以监控CPU和内存的使用情况,并将监控结果写入文件:
```bash
#!/bin/bash
# 获取当前时间
now=$(date +"%Y-%m-%d %H:%M:%S")
# 获取CPU使用率
cpu_usage=$(top -b -n 1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# 获取内存使用情况
mem_usage=$(free | awk '/Mem/{printf("%.2f"), $3/$2*100}')
# 将监控结果写入文件
echo "$now CPU使用率:$cpu_usage%,内存使用率:$mem_usage%" >> monitor.log
```
将脚本保存为`monitor.sh`文件,并加上可执行权限:
```bash
chmod +x monitor.sh
```
然后可以使用`crontab`定时执行脚本,并将监控结果写入文件:
```bash
# 每隔10分钟执行一次脚本,并将结果写入文件
*/10 * * * * /path/to/monitor.sh
```
以上是一个简单的Linux资源监控脚本,可以根据需要进行修改和扩展。
相关问题
iostat的监控脚本 linux
你可以使用以下脚本来监控iostat的输出:
```
#!/bin/bash
# 设置监控时间间隔和监控次数
interval=10
count=6
# 定义输出文件名和路径
output_file=/var/log/iostat.log
# 执行iostat命令并将输出写入到文件中
iostat -x $interval $count >> $output_file
```
这个脚本将每隔10秒运行一次iostat命令,并将输出写入到指定的日志文件中。你可以根据需要修改时间间隔、监控次数和输出文件路径。运行脚本时,你需要确保你有执行脚本的权限。
编写shell脚本生成监控文件
好的,我可以为您提供一些关于编写shell脚本生成监控文件的建议。您可以使用Linux中的crontab命令来定期运行脚本,生成所需的监控文件。在脚本中,您可以使用命令行工具或脚本语言来监视您需要监控的应用程序或系统组件,并将监测结果写入到指定的文件中。另外,您还可以使用邮件或短信等通知机制,实时提醒监控结果。希望这些建议可以对您有所帮助。
阅读全文