gpt4 book ai didi

linux - 了解 Linux 最高 CPU 利用率输出

转载 作者:IT王子 更新时间:2023-10-29 00:21:14 30 4
gpt4 key购买 nike

<分区>

我使用的是在 Debian 下运行的单核小型 ARM 处理器,在理解 top 的 CPU 利用率输出时遇到问题,请参阅:

top - 15:31:54 up 30 days, 23:00,  2 users,  load average: 0.90, 0.89, 0.87
Tasks: 44 total, 1 running, 43 sleeping, 0 stopped, 0 zombie
Cpu(s): 65.0%us, 20.3%sy, 0.0%ni, 14.5%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 61540k total, 40056k used, 21484k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 22260k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26028 root 20 0 2536 1124 912 R 1.9 1.8 0:00.30 top
31231 root 19 -1 45260 964 556 S 1.9 1.6 1206:15 owserver
3 root 15 -5 0 0 0 S 0.3 0.0 0:08.68 ksoftirqd/0
694 root 20 0 28640 840 412 S 0.3 1.4 468:26.74 rsyslogd

列 %CPU 在所有进程中都非常低,在这个例子中它总共是 4.4%(下面的所有其他进程都处于 0%)但是第 3 行的 allover CPU 显示 65%us 和 20%sy,所以对于两个非常高的值 - 顺便说一句,这就是系统的感觉:非常慢 :-(系统几乎总是处于这种情况:所有进程的 CPU 都非常低,但用户 + 系统 CPU 很高。谁能解释为什么顶级工具输出中存在如此高的不一致性?我可以使用什么工具来更好地找出导致高用户+系统 CPU 利用率的原因 - top 在这里似乎没用。

更新:同时我找到了这个帖子here ,其中讨论了一个类似的问题,但我无法验证那里写的是什么:

  • 命令 uptime 显示每 1/5/15 分钟的平均 CPU 利用率
  • 这接近于 top 第一行输出的 %us+%sy 之和。但这变化更大,也许是平均每 10 秒?
  • 即使在顶部输出上看更长的时间,%us+%sy 的总和总是比所有 %CPU 的总和高几倍

谢谢 阿钦

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com