linux cpu 满载测试软件,一个快速检测系统CPU负载的小程序

news/2024/11/14 19:59:26/

原理说明

在对服务器进行维护时,有时也遇到由于系统 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% 的告警限制。


http://www.ppmy.cn/news/491562.html

相关文章

[Cassandra] 记一次Cassandra集群中一个节点CPU满载问题排查过程

现象:Cassandra集群中一个节点CPU满载,Cassandra连接超时报错。该服务器CPU被Cassandra吃完。 排查过程: 1. top命令查看CPU占用最高的进程,确认为Cassandra [rootVM_centos ~]# top 20772 cassand 20 0 8299168 4.484g 126…

linux服务器cpu过高满载问题

1. 使用top查看目前正在运行的进程使用系统资源情况 找出CPU占用过高的程序 2. 通过ps -mp pid -o THREAD,tid,time命令, 查看某个进程下的线程情况, time代表这个线程已运行时间, 3. 将10进制线程号用计算器, 转16进制 TID 号 10进制转换成 16进制,然后去下方生成…

cpu满载寿命_电脑寿命逐个谈:CPU、内存最长寿,反倒是这个配件最爱坏

电脑寿命逐个谈:CPU、内存最长寿,反倒是这个配件最爱坏 2020-02-15 14:33:44 162点赞 173收藏 196评论 你是AMD Yes党?还是intel和NVIDIA的忠实簇拥呢?最新一届#装机大师赛#开始啦!本次装机阵营赛分为3A红组、intel NV…

cpu 满载测试软件程序

https://www.cnblogs.com/djiankuo/p/6110991.html for i in seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l); do dd if/dev/zero of/dev/null & done 说明: cat /proc/cpuinfo |grep "physical id" | wc -l 可以获得CPU的个数, 我们将其表…

Linux ECS CPU满载100% TOP进程无法查看解决记录

一、阿里一台ECS测试服务器提示检查到挖矿程序运行。 文件名为/usr/lib/libiacpkmn.so.3 影响:CUP进程100%持续满载 二、处理方法 1、通过阿里云盾杀掉及隔离进程文件  无效 2、通过linux删除libiacpkmn.so.3 提示无权限! # lsattr libiacpkmn.so.3 查看文…

GC导致CPU满载

昨天现场突然说服务器CPU满载,导致无法对外提供服务,刚重启服务器,过一段时间又满载了。于是我这个菜鸡就开始跟着大佬查问题。 一开始,我像无头苍蝇一样,用top看进程状态,看了半天,找出一堆虽…

服务器cpu位置,服务器CPU满载,谁之过?

01 运维口水战 某天,突如其来的问题发生了,面向互联网用户的一套业务系统中的某台Web服务器出现的异常,CPU跑满了。大量的用户页面非常慢,有时甚至访问不了。对于运维人员来说,犹如晴天霹雳。 网络运维人员迅速检查到该…

ERROR日志打印导致CPU满载

描述 开发环境对一台测试节点进行压测时,由于参数配置错误导致请求没有业务处理直接报错。随即停止压测后登录测试机器排查日志,以外发现虽然已经没有请求到该节点,但应用依然在打印错误日志,并且看日志时间是在打印几分钟前请求…