最新消息:

CPU负载监控脚本

Shell admin 1浏览

!/bin/bash

load=uptime
shijian=date +%Y-%m-%d-%T
file=cpustatus.txt
touch $file
all=cat $file |wc -l
printf “$load $shijian\n” >> $file

if [[ $all > 60 ]] ; then
starttime=cat $file |awk '{print $13}'|sort -r|tail -1
stoptime=cat $file |awk '{print $13}'|sort -n|tail -1
loadavg=cat $file |awk '{avg1+=$10;avg2+=$11;avg3+=$12}END{print avg1/NR,avg2/NR,avg3/NR}'
high=cat $file |awk '{print $10}'|sort -n|tail -1
low=cat $file |awk '{print $10}'|sort -r|tail -1
printf “$starttime \n load average $loadavg \n high $high \n low $low \n $stoptime \n\n” > j

printf “load average $startus \n” >>j

mv $f $f.$b

fi

在配合 Crontab
linux crontab命令
Crontab 实例(转)

邮件转发
linux下发送邮件..相关日志shell grep 查找进程的小技巧
BASH多进程并行处理的方法实现
linux shell快捷键
shc 加密Shell 脚本
深入浅出Shell编程: Shell 变量

转载请注明:爱开源 » CPU负载监控脚本