监控cpu使用率

 #!/bin/bash

SECONDS=3 #定义监控时间间隔
echo "开始" >> vmstat.log
date >> vmstat.log
vmstat >> vmstat.log
while true
do
        vmstat | sed -n '3p' >> vmstat.log
        let ID=$( vmstat | awk 'NR==3{print $15}')
        echo $ID
        if [ $ID -lt 50 ]
        then
                echo "CPU 占用率过高,记录信息"
                date >> process.log
                top -n 1 | sed -n '7,17p' >> process.log
        fi
        sleep $SECONDS
done

你可能感兴趣的:(cpu,shell,职场,休闲)