cpu监控

在对服务器进行维护时,有时也遇到由于系统 CPU(利用率)负载 过量导致业务中断的情况。服务器上可能运行多个进程,查看单个进程的 CPU 都是正常的,但是整个系统的 CPU 负载可能是异常的。通过脚本对系统 CPU 负载进行时时监控,可以在异常时及时发送告警,便于维护人员及时处理,预防事故发生。下面的函数可以检测系统 CPU 使用情况 . 使用 vmstat 取 5 次系统 CPU 的 idle 值,取平均值,然后通过与 100 取差得到当前 CPU 的实际占用值。

function GetSysVPU()
{
    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=$(GetSysVPU)
echo "The system CPU is $cpu"

if [ $cpu -gt 90 ]
then
    echo "The usage of system cpu is larger than 90%"
else
    echo "The usage of system cpu is normal"
fi

  

时间: 2024-10-10 21:49:30

cpu监控的相关文章

C#实现对远程服务器的内存和CPU监控

C#实现对远程服务器的内存和CPU监控小记 1.  主要使用到的组件有System.Management.dll 2.  主要类为 :ManagementScope 连接远程服务器示例代码: 1 private const string PROPERTY_CAPACITY = "Capacity"; 2 private const string PROPERTY_AVAILABLE_BYTES = "AvailableBytes"; 3 private const

CPU监控 解题报告

CPU监控 这种题就需要小黄鸭调试法,不行就重构,动态gdb可能会死人,一堆tag的... 维护历史最值的一个核心是历史最值tag,它的意义是从上一次这个点下放tag之后到当前时刻的这个点的tag达到过的最大值. 我们注意到tag的作用是按找时间限制的,所以我们可以认为历史最大tag是一个前缀最大值. 有了历史最值tag,我们就可以完成pushdown的工作辣 就把历史tag放给儿子的历史tag和历史最值,这时候更新需要用儿子的当前值结合自己的历史最大进行更新. 对这个题维护一个二元组\(tag

安卓app测试之cpu监控

安卓app测试之cpu监控,如何获取监控的cpu数据呢? 一.通过Dumpsys 来取值 1.adb shell dumpsys cpuinfo 二.top 1.top -d 1|grep packageName adb shell "top -d 1|grep tv.danmaku.bili" 原文地址:https://www.cnblogs.com/wuzm/p/10969003.html

P4314 CPU监控

P4314 CPU监控 好一道神仙题 思路来源于yyb神仙 题目要求我们支持4个操作: 区间赋值 区间加 区间最大值 区间历史最大值 这第四个操作简直是BUG一样的存在 思考一下,发现难点在于维护区间历史最大值 先打完这些: #include<bits/stdc++.h> using namespace std; const int N=100005; #define INF 1050000000 struct TAG{ #define il inline int a,b; il void c

cpu监控数据及cpu几核关系

1.监控CPU,主要有%processor time 和CPU队列长度(Processor __), 一般%processor time≤75%正常 Cpu队列长度 值如果一直大于 核数,说明进程一直排队,存在处理器瓶颈,引起处理器堵塞,可能会影响事务成功率等 2.查看几核方法 方法一:点击资源管理器(ctrl+alt+delete),点击性能监视器,查看CPU,个数 方法二:点击我的电脑---属性---设备管理器---处理器,查看处理器个数

基于Flink秒级计算时CPU监控图表数据中断问题

基于Flink进行秒级计算时,发现监控图表中CPU有数据中断现象,通过一段时间的跟踪定位,该问题目前已得到有效解决,以下是解决思路: 一.问题现象 以SQL02为例,发现本来10秒一个点的数据,有时会出现断点现象,会少1-2个点甚至更多: 二.问题定位 针对该问题,根据数据处理链路,制定了数据输出跟踪示意图,如下所示: 通过输出的实际数据发现: 1.监控Agent的数据已经正确上报Kafka 2.从Kafka中可以正确取到监控Agent上报的数据 3.从计算完毕的Kafka中取不到丢失点的数据

inux CPU监控分析

一.vmstat 可对操作系统的虚拟内存.进程.CPU活动进行监控 Procs(进程) r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU.(长期大于1) b: 等待IO的进程数量. Memory(内存) swpd: 使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能. free: 空闲物理内存大小. buff: 用作缓冲的内存大小. cache: 用作缓存的内存大小,如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文

【我的Linux,我做主!】CPU监控命令之pidstat、mpstat命令

目录:(一)pidstat简介(二)mpstat简介 (一)pidstat简介(1.1)pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU.内存.设备IO.任务切换.线程等,pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间来获得所需的统计信息.(1.2)常用的命令格式# pidstat [参数] [时间] [次数](1.3)命令参数常见的命令参数如下:-u:默认的参数,显示各个

cpu监控:mpstat命令

mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具.报告CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息. 语法: mpstat [-P {|ALL}] [internal [count]] 参数:     (1)-P {|ALL}:表示监控哪个CPU,在[0,cpu个数-1]中取值:     (2)internal:相邻的两次采样的间隔时间:     (