我有一台带有 2 个处理器的 Ubuntu 服务器。
top
命令显示 mysql 占用了高达 195% 的内存。
sar
显示以下内容:
08:30:59 AM CPU %user %nice %system %iowait %steal %idle
08:31:00 AM all 75.12 0.00 0.00 0.00 22.89 1.99
我有以下问题:
- 有人能解释一下这是什么
%steal
意思吗?
我在手册中找到了以下描述,但几乎不明白它是什么意思:
%steal
Percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.
- 进程的 CPU 使用率计算为“%user”+“%steal”?
我理解以下问题很笼统,答案取决于很多因素,但我只需要一些指导:该做什么、该找出什么等等。任何文档、链接都值得赞赏(我没有发现任何非常有用的东西。只是一般信息)
“%steal”值可以吗?
当我应该担心 CPU 使用率时,其边缘值是多少?
ps. 不是 Linux DBA 只是开发人员。
谢谢!
答案1
回答你的一个问题 -Could please someone explain what does %steal means?
偷时间是仅在虚拟化计算环境中才有意义的指标。它表示从虚拟机中取出用于其他用途的 CPU 数量。
顺便问一下,您是否在云/VMWare 环境中运行 Ubuntu 服务器?
您可能还会发现本次演讲来自 IBM 的帮助,解释了什么是窃取时间以及它为什么存在。