主要使用top命令读取并写在对应文件中,具体如下:
#!/bin/bash
echo "=========删除旧日志文件==============="
time=$(date "+%Y%m%d-%H:%M")
echo "=========记录100s内间隔1s的top的前11行===================="
for i in {1..5}
do
top -d 1 -n 1 -b | head -n 5 >> toplog_${time}.txt
echo $i
echo "=========删除旧日志文件===============" >> toplog_${time}.txt
sleep 1
done
之后为程序赋权限,执行,结果如下: