cpu负载为什么会高(CPU负载与CPU使用率可不是一回事)
cpu负载为什么会高(CPU负载与CPU使用率可不是一回事)
2024-11-22 05:30:28  作者:你行你上别  网址:https://m.xinb2b.cn/tech/ptr133026.html
1、简介

存储、内存和 Cpu(中央处理器)等系统资源不足会极大地影响应用程序的性能。因此,监控这些组件至关重要。

与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单。在本文中,我们将了解如何解释 CPU 指标并以人类可读的格式显示它们。

2. CPU 负载与 CPU 使用率

尽管 CPU 负载和 CPU 使用率听起来很相似,但它们是不可互换的。cpu 负载定义为在单个时间点使用或等待使用一个内核的进程数。

假设我们有一个单核系统,我们的 CPU 平均负载始终低于 0.6。这表明每个需要使用 CPU 的进程都可以立即使用它,而无需等待。如果 CPU 平均负载大于 1,则表示有进程需要使用 CPU,但由于 CPU 不可用,目前无法使用。

但是,多处理器系统中高于 1 的平均负载不会成为问题,因为有更多内核可用。

uptime命令为我们提供了以 1、5 和 15 分钟为间隔的平均负载视图:

[root@localhost ~]# uptime12:40:05 up 2:29, 1 user, load average: 0.37, 0.08, 0.03

如果不知道系统的核心数,就无法解释平均负载:

[root@localhost ~]# cat /proc/cpuinfo |grep corecore id : 0cpu cores : 1

另一方面,CPU 使用率是 CPU 处理非空闲任务所花费的时间百分比。CPU 使用率只能在指定的时间间隔内测量。我们可以通过将空闲时间的百分比从 100 中减去来确定 CPU 使用率。

3.计算CPU使用率3.1 使用vmstat获取 CPU 使用率

vmstat命令近乎实时地显示 CPU 活动:

[root@localhost ~]# vmstat 3 4procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st4 0 0 1347080 6120 941464 0 0 68 11 72 137 1 2 97 0 01 0 0 1347080 6120 941464 0 0 0 0 84 157 1 2 97 0 01 0 0 1347080 6120 941464 0 0 0 0 59 107 1 1 98 0 01 0 0 1347080 6120 941464 0 0 0 1 59 104 1 1 98 0 0

CPU 下的列提供了处理器时间花费在哪里的概览:

us –运行非内核代码所花费的时间

sy -运行内核代码所花费的时间

id –空闲时间

wa –等待 I/O 所花费的时间

st -从虚拟机中窃取时间

id列是我们感兴趣的。延迟一秒,我们使用 vmstat 计算CPU使用率:

[root@localhost ~]# echo "CPU Usage: "$[100-$(vmstat 1 2|tail -1|awk '{print $15}')]"%"CPU Usage: 2%

没有提供任何参数的vmstat命令将给出自引导以来的 CPU 时间。这不会提供准确的 CPU 使用百分比。因此,参数只能是 1 和 2,我们采用一秒钟后计算的指标:

vmstat 1 2

3.2. 使用/proc/stat获取 CPU 使用率

CPU 活动也可以从/proc/stat文件中提取。该文件包含自启动以来有关系统的各种指标:

[root@localhost ~]# cat /proc/stat cpu 3020 28 1863 22404 35 432 47 0 0 0cpu0 3020 28 1863 22404 35 432 47 0 0 0intr 96468 28 100 0 0 0 0 0 0 1 0 0 0 1263 0 0 0 3696 0 153 928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 0 41 14600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 343 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0ctxt 340950btime 1628404433processes 3276procs_running 2procs_blocked 0softirq 112867 1 16857 56 269 510 0 261 0 0 94913

第一行, 'cpu' 是系统所有核心指标的聚合。在具有 4 个内核的系统上,将有 4条cpu线——cpu0、cpu1、cpu2和cpu3。' cpu ' 行中的列表示处理不同任务所花费的时间:

user – 在用户模式下花费的时间

nice – 在用户模式下处理 nice 进程所花费的时间

system – 执行内核代码所花费的时间

idle - 空闲时间

iowait – 等待 I/O 所花费的时间

irq - 服务中断所花费的时间

softirq – 服务软件中断所花费的时间

steal —从虚拟机中窃取的时间

guest - 为来宾操作系统运行虚拟 CPU 所花费的时间

guest_nice – 为“不错的”客户操作系统运行虚拟 CPU 所花费的时间

我们将使用这些指标来计算平均空闲百分比。随后,我们将使用计算值来计算 CPU 使用率。需要注意的是,较旧的 Linux 发行版不计算窃取、来宾或来宾_nice指标。如果我们使用的是旧系统,我们会在计算中忽略这些指标:

平均空闲时间 (%) = (idle * 100) / (user nice system idle iowait irq softirq steal guest guest_nice)cat /proc/stat |grep cpu |tail -1|awk '{print ($5*100)/($2 $3 $4 $5 $6 $7 $8 $9 $10)}'|awk '{print "CPU Usage: " 100-$1}'CPU Usage: 2.4219

由于我们正在开发单核系统,因此“cpu”行将与“cpu1 ”相同。因此,tail -1 的使用是 只检索其中一行。然而,我们会在多处理器系统上使用“ cpu ”行,因为它是所有内核上的指标的集合。

3.3. 使用top获取 CPU 使用率

通常,top命令通常用于显示系统上的活动进程以及这些进程消耗了多少资源。不过,我们可以使用这个命令来测量 CPU 的状态:

[root@localhost ~]# toptop - 07:08:31 up 2:41, 1 user, load average: 0.00, 0.00, 0.00Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie%Cpu(s): 10.0 us, 15.0 sy, 0.0 ni, 97.8 id, 0.0 wa, 5.0 hi, 0.0 si, 0.0 stMiB Mem : 3709.4 total, 1483.1 free, 1402.0 used, 824.4 buff/cacheMiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 2053.4 avail Mem

此外,需要注意的是,top 命令显示了单个内核的 CPU 百分比。在多处理器系统中,CPU 百分比可能超过 100%。例如,如果 4 个核心为 75%,top命令将显示 CPU 为 300%。

我们需要获取空闲时间的值,以便我们可以从 100 中减去它来获得使用情况:

[root@localhost ~]# top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,'|awk '{print "CPU Usage: " 100-$8 "%"}'CPU Usage: 2.2%

-n选项是top命令在结束前应该使用的迭代次数。我们避免使用第一个循环,因为我们检索的指标将是自启动以来的值。因此,我们进行了第二次迭代。

或者,在多处理器系统中,我们必须将给定的“ id”值除以内核数,然后从 100 中减去该值。例如,如果我们在四核系统上运行,并且“ id ”值为 304%,我们将 CPU 使用率计算为:

CPU 使用率 % = 100 – (304/4)

[root@localhost ~]# top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,'|awk '{print "CPU Usage: " 100-($8/4) "%"}'

4.结论

在本文中,我们讨论了 CPU 使用率和 CPU 负载之间的区别。许多人交替使用这两个概念,这是不正确的。之后,我们深入研究了用于检索 CPU 利用率指标的各种方法。

原文:https://www.baeldung.com/linux/get-cpu-usage

翻译:IT运维技术圈

格式整理:IT运维技术圈

小编有话说

➤推荐服务:

向下滑动查看更多

点击【IT面试精选】查看全网最权威的一线大厂面试真题及面试经验,每天更新哦!

点击【IT路边社】查看实时更新的IT新闻资讯

点击【互联网资料存储站】获取全网最全运维流程文档、表格、脚本、架构、等保资料等点击【安全加固】获取最新安全加固脚本

点击【一键iptables脚本】获取iptables自动设置脚本

回复【加群】群满啦!~添加波哥微信拉您进群!


  • 石榴应该怎么切(石榴怎么切好看)
  • 2024-11-22石榴怎么切好看需要准备的材料也很简单:一把水果刀,石榴一个一看颜色红润,二看表皮的凹凸,凸起来的越多,说明石榴籽越多!用刀在石榴的花蒂周围画一个圆接着把画好的这个盖子拿掉然后在石榴的周围突起的线条部分,分别用刀划开。
  • 北京百朗新风(百朗新风助力低碳健康生活)
  • 2024-11-22百朗新风助力低碳健康生活“双碳”目标是中国对世界做出的承诺,低碳是时下全社会都关注的话题,建筑低碳是重要的一环;新冠疫情肆虐已经快三年,由此引发的大家对健康的关注也成为关注的热点,而据统计人一生在室内的时间高于90%,因此室。
  • 我勒个去什么梗(我勒个去的意思介绍)
  • 2024-11-22我勒个去的意思介绍我勒个去是一个网络用语,这个词因为在百度魔兽世界吧的多次使用,一夜爆红不是骂人的,为心情不爽时的发泄语,近义词如“我操”、“我靠”翻译的过程中为了凑足四个音节,才有了这个词,后来被广泛网友所用,十分流。
  • 听到肠鸣感觉到肠蠕动正常吗(异常肠鸣音怎么办呢)
  • 2024-11-22异常肠鸣音怎么办呢摘要:肠鸣音又称肠鸣,是指腹中胃肠蠕动咕噜作响的体征食物摄入后,被分解的气体和液体,会随着肠道蠕动而流动,所以人们可以听见肚子断续出现咕噜声,医学上称其为肠鸣音正常的情况下,肠鸣音可大约每分钟出现3-。
  • 原油期货交易操作入门实例(原油期货从入门到入土)
  • 2024-11-22原油期货从入门到入土​之前WTI原油5月合约价格跌成负值,不仅刷新了普通人对于油价的认知,也造成了一系列连环影响比如中行“原油宝“产品穿仓,亏损近百亿大量客户不仅本金赔的一干二净,还倒欠中国银行几十万原油宝相关问题下,我。
  • 唐伯虎当年的考题 唐伯虎小传考场作弊
  • 2024-11-22唐伯虎当年的考题 唐伯虎小传考场作弊提到风流才子,我们第一个想到的就是唐伯虎我们的影视与民间传说,为我们塑造了一个多情风流的唐伯虎,唐伯虎点秋香的故事人尽皆知但是,真实的唐伯虎是这样的吗?今天我们就一起来了解一个真实的唐伯虎一、少年交游。
  • 小孩儿看的小猪佩奇动画片儿(陪孩子看动画片)
  • 2024-11-22陪孩子看动画片大家好,又到小小英子和大家一起陪孩子看动画片的时候学一个高难度的单词“puppet”木偶,这个单词真的有点难哦家长们学会了吗?今天猪爸爸带着家人去看他的哥哥,猪伯父克洛伊是佩奇的堂姐,猪伯父的孩子路上。
  • 农村自建房化粪池盖在哪(包工头推脱不做的化粪池)
  • 2024-11-22包工头推脱不做的化粪池虽说现在农村的经济越发好了,人人也已经建上了小别墅,过了上自已喜欢的生活,一家人幸福的住在一起,但也随着建房的增多,问题也逐渐出现,最大的莫过于农村没有下水道这个问题了,建了小洋房用旱厕肯定不实际,做。
  • 奶油水果蛋糕怎么样做好吃又好看(只要掌握好比例)
  • 2024-11-22只要掌握好比例一提起奶油蛋糕,第一个想到的是什么样子呢?一般都是生日蛋糕,小时候每年最期盼的过生日,当然也少不了是期盼这一口香甜可口的奶油蛋糕,还有一种是被摆在甜品橱柜里的,它们一般都有着精致外形和不菲价格,味道嘛。
  • 制作迷你世界里面的爆米花机(高颜值爆米花机)
  • 2024-11-22高颜值爆米花机前言:最近,不少国产高质量影片都在各大影院陆续上映而说起看电影,必不可少的就是爆米花和冰可乐然而,在迷你世界中,玩家们并不能直接获得爆米花实物因此,一位大佬用了三个步骤制作出了一款高颜值爆米花机,只要。