ATOP显示红线vmcom和vmlim。这是什么意思?


15

顶部的实用程序显示:

ATOP - MyServer         2013/01/07  00:03:57               10 seconds elapsed
PRC | sys   2.18s | user   8.33s | #proc    141 | #zombie    0 | #exit      0 |
CPU | sys     21% | user    139% | irq       0% | idle    228% | wait     11% |
cpu | sys      5% | user     40% | irq       0% | idle     51% | cpu002 w  3% |
cpu | sys      5% | user     35% | irq       0% | idle     56% | cpu001 w  3% |
cpu | sys      7% | user     30% | irq       0% | idle     61% | cpu000 w  2% |
cpu | sys      4% | user     34% | irq       0% | idle     61% | cpu003 w  1% |
CPL | avg1   1.00 | avg5    1.12 | avg15   1.25 | csw   389208 | intr  223367 |
MEM | tot   23.6G | free  136.3M | cache   6.7G | buff   66.5M | slab  205.1M |
SWP | tot    0.0M | free    0.0M |              | vmcom  21.8G | vmlim  11.8G |
DSK |         sdc | busy     12% | read      70 | write    109 | avio    6 ms |
DSK |         sde | busy      4% | read      37 | write    131 | avio    2 ms |
DSK |         sdd | busy      3% | read      38 | write    144 | avio    1 ms |
NET | transport   | tcpi     160 | tcpo     171 | udpi       0 | udpo       0 |
NET | network     | ipi      188 | ipo      172 | ipfrw      0 | deliv    160 |
NET | vnet1    0% | pcki     510 | pcko     442 | si   60 Kbps | so   26 Kbps |
NET | eth0     0% | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | vnet0    0% | pcki       0 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet7    0% | pcki       1 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet2    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet3    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet6    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet5    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet4    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet8    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | bond0  ---- | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | br0    ---- | pcki     157 | pcko     126 | si   12 Kbps | so   17 Kbps |
NET | lo     ---- | pcki      46 | pcko      46 | si    3 Kbps | so    3 Kbps |

我的问题如下:1)全部为白色,仅与SWP一致的线为红色。我有24GB RAM,并且不使用swap。我该如何解决?这是大问题吗?我的工作没有问题,但是谁知道这是否不好?

2)vmcom和vmlim是什么意思?

CPU是四核。RAID5中的3个HDD。我有Debian Squeeze x64并使用KVM和MySQL。

谢谢你的答案

Answers:


6

下面是对主要查询的答案-但首先会警告有关Mirra的建议:

注意这一点:

在:/ proc / sys / vm / overcommit_memory我尝试放在那里2。

在那种情况下,即使物理内存可用,当vmcom大于vmlim时所有从操作系统请求内存的进程也会收到错误(我遇到了很多错误,而像compiz这样的基本系统应用程序也会失败)。并且由于:

vmlim = SWAP_size + 0.5 * RAM_size。

其中/ proc / sys / vm / overcommit_ratio参数的默认值为0.5(50%),您会很容易像我一样收到很多错误。


回答主要问题:最好将overcommit_memory参数中的更改恢复为默认值(对我而言为0(Ubuntu 12.04 LTS),对于其他操作系统则为1)。根据这篇伟大的文章,我们可以计算出进程实际使用的内存:

已使用的内存〜tot-(缓存+ buff +免费)〜23.6G-(6.7G + 0.067G + 0.136G)〜16.7G

因此,进程实际上仅使用了16.7G(来自安装的23.6G RAM),并且顶部输出中的红线可能会被忽略。


那么,如果警告实际上并不重要,那么可以认为这是最主要的错误吗?
joeytwiddle

1

atop手册页有助于解释这些数字的实际表示。

记忆

如果已提交的虚拟内存超过了限制(SWP行中的“ vmcom”和“ vmlim”),则由于系统的过量使用,SWP行变为彩色。

SWP

交换职业并过量使用信息。

该行包含磁盘上的交换空间总量(“ tot”)和可用交换空间总量(“ free”)。

此外,还会显示已承诺的虚拟内存空间('vmcom')和已承诺空间的最大限制('vmlim',默认情况下为交换大小加上50%的内存大小)。提交的空间是为进程的私有内存空间的所有分配保留的虚拟空间。如果配置了严格的过度使用处理(vm.overcommit_memory为2),则内核仅验证提交的空间是否超过限制。

https://linux.die.net/man/1/atop


1
atop它的手册是理解Linux内部工作的绝妙资源。:)
Nemo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.