iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何实现CPU负载监控脚本
  • 706
分享到

如何实现CPU负载监控脚本

2023-06-09 20:06:19 706人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关如何实现CPU负载监控脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#!/bin/bashload=`uptime`shijian=`date +%Y-%m-%d

这篇文章将为大家详细讲解有关如何实现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负载监控脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现CPU负载监控脚本

本文链接: https://www.lsjlt.com/news/257777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现CPU负载监控脚本
    这篇文章将为大家详细讲解有关如何实现CPU负载监控脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#!/bin/bashload=`uptime`shijian=`date +%Y-%m-%d...
    99+
    2023-06-09
  • 如何用shell脚本监控系统负载、CPU和内存使用情况
    这篇文章主要讲解了“如何用shell脚本监控系统负载、CPU和内存使用情况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用shell脚本监控系统负载、CPU和内存使用情况”吧!一、安装l...
    99+
    2023-06-09
  • Shell脚本如何实现把进程负载均衡到多核CPU中
    这篇文章主要为大家展示了“Shell脚本如何实现把进程负载均衡到多核CPU中”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell脚本如何实现把进程负载均衡到多核CPU中”这篇文章吧。有时候,...
    99+
    2023-06-09
  • 如何实现监控MySQL服务shell脚本
    这篇文章给大家分享的是有关如何实现监控MySQL服务shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1)端口判断法==>仅适合数据库本地使用法1:if条件判断方法[root@oldboy&nbs...
    99+
    2023-06-09
  • shell如何监控脚本
    这篇文章主要介绍了shell如何监控脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 准备监控机 linux 系统,普通服务器即可,要求: 安装ssh 客户端,如果要发送...
    99+
    2023-06-09
  • Netdata如何监控系统负载
    Netdata 是一个实时性能监控工具,可以用来监控系统的各种指标,包括系统负载。要监控系统负载,您可以通过以下步骤在 Netdat...
    99+
    2024-04-02
  • shell脚本如何实现磁盘监控系统
    这篇文章给大家分享的是有关shell脚本如何实现磁盘监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。利用shell脚本实现每隔60秒磁盘内存数据监控#!/bin/bash#Author:GaoHongYu#...
    99+
    2023-06-09
  • Shell脚本监控Linux系统CPU使用率
    通过top或者htop命令。可以看到每一个cpu核心的使用情况,但是服务器的整体cpu使用情况,就无法直观的看到。需要通过shell脚本才能实现。 cpu_ck.sh#/bin/bash #environment var...
    99+
    2023-01-31
    使用率 脚本 系统
  • 数据库中如何实现表空间监控脚本
    小编给大家分享一下数据库中如何实现表空间监控脚本,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! -----查询表空间使用情况  SELECT...
    99+
    2024-04-02
  • 网卡流量监控脚本,python实现
    使用-h获取帮助在Python2.7版本以上执行脚本获取:https://github.com/raysuen/AdapterMonitor内容:#!/usr/bin/env python# _*_coding:utf-...
    99+
    2023-06-05
  • Ubuntu下如何监控CPU监控温度
    这篇文章主要讲解了“Ubuntu下如何监控CPU监控温度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下如何监控CPU监控温度”吧!sensorsensor是一个简单的命令行实用...
    99+
    2023-06-27
  • Linux CentOs7 监控CPU 内存 硬盘IO读写,网络负载,CPU温度等
    一般我们都知道TOP命令可以加载服务器的负载详情,但界面不太友好。因此用到htop 我们开发的软件服务需要在服务器上运行,所以服务器性能代表了软件的性能上限,因此服务器性能调优是个十分重要的环节,然而大部分同学对服务器性能调优关注的较少,...
    99+
    2023-09-09
    运维
  • Shell脚本:如何优化系统负载?
    系统负载是计算机硬件的重要指标之一,它反映了系统处理任务的压力程度。当负载高时,系统的响应速度会变慢,甚至出现卡顿现象。在日常使用计算机时,我们经常会遇到负载高的情况,这时候如何优化系统负载成为了一个不可回避的问题。 本文将介绍几种常见的...
    99+
    2023-06-13
    load 面试 shell
  • Linux中如何监控CPU
    这篇文章主要介绍了Linux中如何监控CPU,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux性能监控CPU 对于每一个CPU来说运行队列不要超过3,例如,如果是双核C...
    99+
    2023-06-16
  • 如何使Linux shell脚本实现CPU预警
    本篇内容介绍了“如何使Linux shell脚本实现CPU预警”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/bash#cpu&...
    99+
    2023-06-09
  • 如何用shell脚本实现监控shell脚本的执行流程及变量的值
    本篇内容主要讲解“如何用shell脚本实现监控shell脚本的执行流程及变量的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用shell脚本实现监控shell脚本的执行流程及变量的值”吧!...
    99+
    2023-06-09
  • Mysql索引如何使用监控脚本
    这篇文章将为大家详细讲解有关Mysql索引如何使用监控脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 开启变量:默认是关闭的,它在内存中...
    99+
    2024-04-02
  • 如何实现消耗CPU资源的shell脚本
    这篇文章将为大家详细讲解有关如何实现消耗CPU资源的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:#! /bin/sh  # filename killcpu.sh if...
    99+
    2023-06-09
  • 脚本实现SSL证书到期监控示例
    目录1)准备工作2)编写脚本3)手动验证4)配置到 CronJob 中1)准备工作 创建一个企业微信账号,并创建一个组,在组里面配置企业微信提供的机器人。将机器人提供的 WebHoo...
    99+
    2024-04-02
  • 如何实现获取磁盘IO与系统负载Load的shell脚本
    这篇文章主要介绍了如何实现获取磁盘IO与系统负载Load的shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1,提取系统负载信息代码如下:#!/bin/shhost...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作