持续观察服务器每天的运行状态,需要结合shell脚本程序和计划任务,定期跟踪记录不同时段服务器的cpu负载,内存,交换空间,磁盘使用量等信息
shell 脚本 sys.sh
#!/bin/bash
date_time =`date+"%F %R"`
cpu_test=`update`
mem_test=`free -m | grep "mem" | awk '{print $2}'`
swap_test=`free -m | grep "mem" | awk '{print $4}'`
disk_test=`df -hT`
user_test=`last -n 10`
echo "now is $day_time"
echo "%cpu is $cpu_test"
echo "Numbet of Mem size(MB) is $mem_test"
echo "Number of swap size(MB) is $swap_test"
echo "the disk shiyong qingkuang is $disk_test"
echo "the users login qingkuang is $user_test"
设置cron任务
*/15 * * * * bash /sys.sh
59 23 * * * tar cxf /var/log/runrec /var/log/running.today && --remove-files