ubuntu 的平均负载永远不会低于“0.00 0.01 0.05”

Kar*_*box 1 ubuntu kvm-virtualization

我有几个 ubuntu 12.04 VM 在 ubuntu 12.04 KVM 主机上运行。那些完全空闲且没有服务的虚拟机(系统日志和全新安装的其他“小”标准内容除外)在 top/htop 中显示恒定负载“0.00 0.01 0.05”,平均 1/5/15。

有“真正的”应用程序在运行时,平均负载表现完全正常,但它们永远不会低于提到的值。

虽然这根本不会影响性能并且很容易被忽略,但它以一种非常烦人的方式搞砸了监控图:

(请注意,如果图片右半部分在短时间内 > 0.05 时 load15 表现良好)


不幸的是,我不知道哪些诊断输出可能对你有帮助,所以这里有一些默认的东西:

# top
top - 16:31:01 up  1:05,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  62 total,   1 running,  61 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.2%id,  0.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1019464k total,    73452k used,   946012k free,     6140k buffers
Swap:        0k total,        0k used,        0k free,    22504k cached
Run Code Online (Sandbox Code Playgroud)

.

# free -m
             total       used       free     shared    buffers     cached
Mem:           995         72        923          0          6         21
-/+ buffers/cache:         43        951
Swap:            0          0          0   
Run Code Online (Sandbox Code Playgroud)

.

# iostat -x /dev/vda
Linux 3.2.0-32-virtual (vm3)         11/15/2012      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.25    0.00    0.65    0.20    0.24   98.66

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
vda               0.14     0.12    0.51    0.22     6.74     1.46    22.50     0.02   23.26   20.64   29.30   7.63   0.56
Run Code Online (Sandbox Code Playgroud)

需要别的东西吗?


有没有人见过这种行为?这最终可能是 kvm/ubuntu/kernel 3.x 中的错误吗?

非常感谢!

ada*_*ptr 6

那些完全空闲且没有服务运行的虚拟机

实际上,这不会发生。有总是在* nix系统上运行的服务:

  • 系统日志
  • 系统/udev
  • 暴发户
  • 半/双总线
  • 定时/在
  • +任意数量的内核线程

期望上述任何组合产生一个完全空闲的系统是幻想。

除此之外,计算负载平均值背后的逻辑可能会导致 1min 显示 0.00 而 5min平均为 0.01 。

  • 在现代系统上,粒度太粗糙而无法看到真正发生的事情;你可能是对的,当然,这可能是导致这些恒定最小值的某个地方的错误。但我怀疑它只是一个测量工件。 (3认同)
  • 也同意了。您可以尝试更改内核调度程序算法,看看是否会更改值:) (2认同)