Linux每5分钟查询一次cpu状态,内存占用情况并存储到test文件中
时间: 2024-09-06 07:04:56 浏览: 20
要在Linux上每5分钟查询一次CPU和内存占用情况,并将结果写入名为`test.txt`的文件,可以使用`cron`任务调度器结合`ps`命令以及简单的文本处理。以下是一个基本的示例:
首先,创建一个脚本(比如叫`monitor.sh`),用于获取CPU和内存使用率:
```bash
#!/bin/bash
# 获取CPU和内存占用率
cpu_usage=$(ps -p $$ -o %cpu | tail -n 1)
mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
# 将结果写入test.txt文件
echo "Timestamp: $(date), CPU Usage: $cpu_usage%, Memory Usage: $mem_usage%" >> test.txt
```
在这个脚本中,`$$`表示当前进程ID,`%cpu`获取CPU使用百分比,`free`命令获取内存信息,`awk`和`grep`用来提取相关信息。
接下来,设置`cron`任务以每5分钟运行这个脚本一次。编辑crontab配置文件:
```shell
crontab -e
```
添加下面的行到配置文件中:
```shell
*/5 * * * * /path/to/your/monitor.sh
```
这里`*`代表所有时间,`/path/to/your/monitor.sh`是你的脚本的实际路径。这样,每次crontab检查的时间间隔到达5分钟后,就会执行`monitor.sh`并更新`test.txt`文件。