千家信息网

如何实现CPU负载监控脚本

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何实现CPU负载监控脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#!/bin/bashload=`uptime`shi
千家信息网最后更新 2026年11月03日如何实现CPU负载监控脚本

这篇文章将为大家详细讲解有关如何实现CPU负载监控脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

代码如下:

#!/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 使用更佳

下面是另外一个人写的,也分享下

代码如下:


#!/bin/bash
#提取本服务器的IP地址信息
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
#提取本服务器CPU数量
cpu_num=`grep -c 'model name' /proc/cpuinfo`
count_uptime=`uptime |wc -w`
#当前系统15分钟的平均负载值
load_15=`uptime | awk '{print $'$count_uptime'}'`
#获取当前系统单个核心15分钟的平均负载值,结果小于1.0时前面个位数补0
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
#取上面平均负载值的个位整数
average_int=`echo $average_load | cut -f 1 -d "."`
#获取执行shell输入的警告值(0-100以内)
warn_input=$1
if [[ ! $warn_input =~ ^[0-100]+$ ]]
then
exit 0
else
if [[ "$warn_input" -lt 0 || "$warn_input" -gt 100 ]]
then
exit 0
else
load_warn=$(($warn_input/100))
fi
fi
if [ $average_int -gt 0 ]
then
echo "$IP服务器单个核心15分钟的平均负载为$average_load,超过警戒值1.0,请立即处理!!!$(date +'%Y-%m-%d %H:%M:%S')"
else
load_now=`expr $average_load \> $load_warn`
if [ $load_now -eq 1 ]
then
echo "$IP服务器单个核心15分钟的平均负载为$average_load,超过警戒值0.7,请立即处理!!!$(date +'%Y-%m-%d %H:%M:%S')"
else
echo "$IP服务器单个核心15分钟的平均负载值为$average_load,cpu核心数为$cpu_num,系统15分钟的平均负载为$load_15 负载正常 $(date +'%Y-%m-%d %H:%M:%S')"
fi
fi

关于"如何实现CPU负载监控脚本"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

服务器 核心 服务 单个 篇文章 系统 脚本 监控 个位 代码 更多 处理 警戒 不错 实用 个人 个位数 信息 内容 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 互联网科技公司简介 智网互联网科技 互联网科技视频 互联网科技咨询 国外互联网科技网站 甘肃拓世互联网科技有限公司 创业天下互联网科技有限公司 港股科技和互联网 互联网科技产业特征 米聚互联网科技南京有限公司排面 科技类公司包括互联网吗 东莞新华互联网科技学校 互联网科技的全部知识 山东星卡互联网科技有限公司官网 数字互联网科技有限公司 互联网科技博主张洲 承德科技产业互联网平台 互联网企业和网络科技有限公司 如何强化互联网金融科技 互联网科技工作委员会副主任毛军 新华互联网科技学院 安徽鑫晟辉互联网科技 消费医药和互联网科技 燊美集互联网科技有限公司 张召忠谈中国互联网科技 富国互联网金融科技混合基金 福建互联网展示科技馆设计 互联网公司属于科技吗 互联网金融运营模式中的金融科技
0