实现每秒统计一下机器的内存使用情况
新建abc1.sh
[bbb@xxx ~]$ cat abc1.sh
#!/bin/bash
step=1 #间隔的秒数,不能大于60
for ((i=0;i<60;i=(i+step)));do
date >> "/home/unicom/m每十秒内存情况统计"
free -h >> "/home/unicom/m每十秒内存情况统计"
echo "\n" >> "/home/unicom/m每十秒内存情况统计"
sleep $step
done
exit 0
[bbb@xxx ~]$
将以上脚本编辑到定时任务中执行
sudo crontab -e
查看如下:
[bbb@xxx ~]$ sudo crontab -l
* * * * * sh /home/unicom/abc1.sh
重启crond服务生效
sudo systemctl restart crond
运行结果
[bbb@xxx ~]$ tail -f m每十秒内存情况统计
Wed Dec 29 10:53:01 CST 2021
total used free shared buff/cache available
Mem: 251G 10G 204G 546M 36G 2