首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux "top“命令:我们是什么,sy,ni,id,wa,hi,si和st (用于CPU的使用)?

Linux "top“命令:我们是什么,sy,ni,id,wa,hi,si和st (用于CPU的使用)?
EN

Unix & Linux用户
提问于 2011-08-17 18:27:28
回答 2查看 392.7K关注 0票数 255

当我在Linux中发布top时,得到的结果与以下类似:

其中一行具有如下所示的CPU使用信息:

代码语言:javascript
运行
复制
Cpu(s): 87.3%us,  1.2%sy,  0.0%ni, 27.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

虽然我知道每个任务的定义(很低),但我不明白这些任务到底意味着什么。

  • hi -服务硬件中断意味着什么?
  • si -服务软件中断意味着什么?
  • st --他们说这是“虚拟机管理程序在为另一个处理器(或)%的CPU时间从虚拟机中窃取的情况下,由虚拟CPU不自觉地等待的CPU时间”。

但这到底意味着什么呢?有人能更清楚点吗?

我列出了所有的ussyni等等,因为它可以帮助其他人搜索同样的东西。此信息不在手册页中。

代码语言:javascript
运行
复制
us: user cpu time (or) % CPU time spent in user space
sy: system cpu time (or) % CPU time spent in kernel space
ni: user nice cpu time (or) % CPU time spent on low priority processes
id: idle cpu time (or) % CPU time spent idle
wa: io wait cpu time (or) % CPU time spent in wait (on disk)
hi: hardware irq (or) % CPU time spent servicing/handling hardware interrupts
si: software irq (or) % CPU time spent servicing/handling software interrupts
st: steal time - - % CPU time in involuntary wait by virtual cpu while hypervisor is servicing another processor (or) % CPU time stolen from a virtual machine
EN

回答 2

Unix & Linux用户

发布于 2017-01-11 20:11:38

  • 在用户空间中花费的时间
  • 在核空间中度过的时间
  • 运行niced用户进程所花费的时间(用户定义的优先级)
  • id -空闲操作所花费的时间
  • 等待IO外设的时间(如。(磁盘)
  • 花时间处理硬件中断例程。(当一个外围单元想要从CPU中得到注意时,它实际上会拉出一条线,向CPU发出信号来服务它)
  • 用于处理软件中断例程的时间。(一段代码,调用中断例程.)
  • 在虚拟机管理程序服务另一个处理器(从虚拟机中偷来的)时,用于虚拟cpu非自愿等待的时间。
票数 42
EN

Unix & Linux用户

发布于 2019-04-26 09:55:54

"st“值可以通过使用来自AWS的T2微EC2实例来简单解释。

AWS文件中,每个VCPU只能获得10%的基线性能。这意味着,如果您有一个消耗大量cpu时间的进程,"st“值将保持在90左右,因为您只允许使用10%的VCPU。其他值的和将保持在10左右。

因此,AWS使用管理程序只允许您访问一定数量的计算能力。因为你只使用低层类型的实例,所以它会故意减慢你的速度。

我希望这能让事情变得更容易理解。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/18918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档