cpu负载为什么会高(CPU负载与CPU使用率可不是一回事)
cpu负载为什么会高(CPU负载与CPU使用率可不是一回事)
2024-11-05 01:51:49  作者:你行你上别  网址:https://m.xinb2b.cn/know/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-05灌木月季微月矮肥圆新买回来的月季,一般都是小苗,随着生长、长笋、开花,枝条长的短的、高的低的,甚至有些长得张牙舞爪,枝条粗细不均匀,开花量也不大花友都喜欢花开得多,开出爆盆的效果还有的花友,家里地方不够大,需要控制株型。
  • 高德怎么收藏地点(怎么在高德地图上收藏地点)
  • 2024-11-05怎么在高德地图上收藏地点进入高德地图的“我的”界面打开高德地图,点击自己的头像,进入“我的”界面进入“收藏夹”在“收藏的点”选项卡下,点击“家”、“公司”或者“新增”收藏地点在搜索栏内输入自己想要的目的地,点击“进入”,点击。
  • 剩下的豆腐串怎么吃(想吃夜宵摊上的豆腐串)
  • 2024-11-05想吃夜宵摊上的豆腐串天气在一天天的变热,夏天很快就要来了要说夏天人气最旺的地方莫过于每天傍晚的夜宵摊了,烤串配啤酒,这似乎是夏天里必不可少的美食之一,点到烤串,豆腐串肯定是必不可少的,几乎是人手一串,不仅味道好,价格也便。
  • 肖战古天乐吹笛子 其实可以古天乐为榜样
  • 2024-11-05肖战古天乐吹笛子 其实可以古天乐为榜样各位网友大家好,演艺明星肖战,其实可以向古天乐学习,以古天乐为榜样,肖战还需要继续加油虽然目前来讲,肖战已经在年轻这一把明星当中算是不错的了不管是粉丝对他的评价,还是他所出演的一些电视剧大家的认可度,。
  • 白醋泡黄豆能减肥吗(白醋泡黄豆可不可以减肥)
  • 2024-11-05白醋泡黄豆可不可以减肥能减肥醋中含有大量的氨基酸,能够防止身体内脂肪的合成,还能够促进脂肪的分解,对于减肥有很好的辅助功效黄豆中含有丰富的纤维素,能够促进胃肠的蠕动,帮助食物的消化吸收,减少食物残渣在胃肠道内的滞留,清除宿。
  • 白芹是不是芹菜(吃了一辈子芹菜)
  • 2024-11-05吃了一辈子芹菜今天主要和大家讲的是芹菜的分类,芹菜家族种类丰富,并不像大家认为的那么“简单”一起来看看形形色色的芹菜!1、水芹水芹属于伞形花科、水芹属,与之相对应的旱芹属于伞形花科、芹属,可见它们的亲缘关系并不像名。
  • 某个美丽的清晨(白日梦阳光明媚的清晨在梦里雨里奔跑)
  • 2024-11-05白日梦阳光明媚的清晨在梦里雨里奔跑#从今天起记录我的2023#咳嗽差不多半个月没联系的全姐姐发消息给我,问,你杨过了吗?我回复她:是啊看到上次我们聊天的日期,恰好就在我羊的前几天她说,杨过之后身体很累,很乏力,感觉恢复不过来了我:经常。
  • 大疆无人机发展环境分析 大疆工业化能力
  • 2024-11-05大疆无人机发展环境分析 大疆工业化能力今年9月,中国质量协会公示了“2019年全国质量标杆名单”,深圳市大疆百旺科技有限公司(以下简称大疆百旺)凭借“风险驱动的动态质量管理模式”的创新实践成功入选大疆百旺是深圳市大疆创新科技有限公司的生产。
  • 英文都是我的错 都是我我错让你们去念英文学校
  • 2024-11-05英文都是我的错 都是我我错让你们去念英文学校小时候家里吃饭,规矩多箩箩小辈动筷之前要叫长辈吃饭那自不必说,忘记这规矩就扒饭,当心一双筷子就会从后脑勺扫下来平时三五人,叫长辈吃饭也没什么,就怕家里做节庆喜事,一桌子十数人,假如来了位平时少见面的远。
  • 一动不动的意思(一动不动的出处)
  • 2024-11-05一动不动的出处一动不动是汉语成语,拼音yīdòngbùdòng意思是形容毫不移动成语出处王朔《浮出海面》:“我继续一动不动地凝视他们,这对可怜的情人实在无法保持冷静,松开嘴,忿忿地起身走了”成语辨析近义词:纹丝不动。
  • 女神漂亮怎么评论(漂亮女人都是zhuāng)
  • 2024-11-05漂亮女人都是zhuāng女性美的标准,不再由男性来决定到底什么样的女人才算是中国最好看的女人呢?是闭月羞花?倾国倾城?还是浑然天成?其实从上古开始古代女子就开始有各自的判断标准今天国馆君带你去看《中国千年女子妆容图鉴》找寻中。