美文网首页
用脚本检测系统 CPU 负载

用脚本检测系统 CPU 负载

作者: 传棋Jaking | 来源:发表于2018-07-11 15:33 被阅读0次

原理说明

在对服务器进行维护时,有时也遇到由于系统 CPU(利用率)负载过高导致业务中断的情况。服务器上可能运行多个进程,查看单个进程的 CPU 都是正常的,但是整个系统的 CPU 负载可能是异常的。通过脚本对系统 CPU 负载进行时时监控,可以在异常时及时发送告警,便于维护人员及时处理,预防事故发生。下面的函数可以检测系统 CPU 使用情况 。使用 vmstat 取 5 次系统 CPU 的 idle 值,取平均值,然后通过与 100 取差得到当前 CPU 的实际占用值。
vmstat(VirtualMeomoryStatistics,虚拟内存统计)是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我主要用它来看CPU的一个负载情况。

[root@host ~]# cat cpuload.sh 
#!/bin/bash
#Author: Jaking
#Mail: Jaking1024@163.com
#Date:2018/7/11
#Function:This script is to get the CPU load. 

function GetSysCPU 
 {
   CpuIdle=`vmstat 1 5 |sed -n '3,$p' | awk '{x = x + $15} END {print x/5}' | awk -F. '{print $1}'` 
   CpuNum=`echo "100-$CpuIdle" | bc` 
   echo $CpuNum 
 }

cpu=`GetSysCPU` 

 echo "The system CPU is $cpu"

 if [ $cpu -gt 80 ] 
 then 
 { 
    echo "The usage of system CPU is larger than 80%"
 } 
 else 
 { 
    echo "The usage of system CPU is normal"
 } 
 fi
[root@host ~]# bash cpuload.sh 
The system CPU is 8
The usage of system CPU is normal

从上面的输出可见:当前 Linux 服务器系统 CPU 利用率为 8%,是正常的,没有超过 80% 的告警限制。

相关文章

  • 用脚本检测系统 CPU 负载

    原理说明 在对服务器进行维护时,有时也遇到由于系统 CPU(利用率)负载过高导致业务中断的情况。服务器上可能运行多...

  • Java 程序 CPU 使用率过高问题定位与修复

    问题现象:CPU 负载过高 我们线上的 jenkins 系统,时不时会发生 CPU 负载过高的现象。 CPU 负载...

  • WGCLOUD的系统负载是什么指标

    系统负载System Load:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度 平均负载(Load Av...

  • 2021-12-24

    系统负载System Load:系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度 平均负载(Load Av...

  • CPU上下文切换查看分析

    查看CPU上下文切换的命令 了解了CPU上下文切会导致系统负载升高,下面我们介绍下用linux命令查看系统CPU上...

  • cpu分析工具

    uptime:平均负载。 vmstat:包括系统范围的CPU平均负载 mpstat:单个CPU统计信息 sar:历...

  • Linux系统排查2——CPU负载篇

    本随笔介绍CPU负载的排查手段。 查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或...

  • WGCLOUD监测服务器的系统负载指标是什么

    系统负载时指cpu的负荷指数,表示cpu的繁忙程度 平均负载值(平均负载值指的是系统在最近1,5,15分钟内的压力...

  • Linux 服务器故障排查顺序

    CPU 高,负载高,访问慢(没有数据库) 记录负载开始升高的时间 系统层面查看负载、CPU、内存、上线时间、高资源...

  • 2020-04-09-Android的CPU负载检测与查杀

    AMS的CPU负载检测 AMS有一个线程会定时计算每个进程的CPU负载情况 原理比较简单,它通过synchroni...

网友评论

      本文标题:用脚本检测系统 CPU 负载

      本文链接:https://www.haomeiwen.com/subject/wgmhpftx.html