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 - ЧЕРВОНІ. У мене є 24 Гб оперативної пам’яті, і я не використовую своп. Як я можу це виправити? Це велика проблема? Я працюю над проблемами, але хто знає, погано це чи ні?

2) Що означає vmcom та vmlim?

Процесор є чотирьохядерним. 3HDD в RAID5. У мене є Debian Squeeze x64 та використовую KVM та MySQL.

Дякую за відповідь

Відповіді:


6

Відповідь на основний запит подано нижче - але спочатку попередження щодо пропозиції Мірри:

Будьте обережні з цим:

У: / proc / sys / vm / overcommit_memory я намагаюся поставити там 2.

У цьому випадку, навіть коли є фізична пам'ять, усі процеси, що вимагають пам'яті від ОС, коли vmcom більше, ніж vmlim, отримає помилки (я отримав багато помилок і помилок з базовими системними програмами, такими як compiz). І через:

vmlim = SWAP_размер + 0,5 * RAM_размер.

де 0,5 (50%) - це значення за замовчуванням для параметра / proc / sys / vm / overcommit_ratio, ви можете легко отримати багато помилок, як я.


Відповідь на головне запитання: краще повернути зміни параметра overcommit_memory назад до значення за замовчуванням (для мене 0 (Ubuntu 12.04 LTS), але може бути 1 для інших ОС). Відповідно до чудової статті, ми можемо обчислити пам'ять, яка фактично використовується процесами:

Використовувана пам'ять ~ tot - (кеш + баф + безкоштовно) ~ 23,6 Г - (6,7 Г + 0,067 Г + 0,136 Г) ~ 16,7 Г

Таким чином, лише 16,7G фактично використовуються процесами (з 23,6G встановленої оперативної пам’яті), а червона лінія на верхньому виході може ігноруватися.


То чи можна вважати помилку на вершині, якщо попередження насправді не важливе?
joeytwiddle

1

Сторінка atopman допомагає пояснити, що насправді вказують цифри.

Пам'ять

Якщо зафіксована віртуальна пам'ять перевищує ліміт ('vmcom' та 'vmlim' у SWP-рядку), то лінія SWP забарвлюється через перезарядку системи.

SWP

Поміняйте місцями заняття та перезавантажте інформацію.

Цей рядок містить загальну кількість місця для swap на диску ('tot') та кількість вільного місця для swap ('free').

Крім того, показано виділений простір віртуальної пам’яті ('vmcom') та максимальний ліміт виділеного простору ('vmlim', який за замовчуванням розміру заміни плюс 50% розміру пам'яті). Виділений простір - це зарезервований віртуальний простір для всіх виділень приватного простору пам'яті для процесів. Ядро перевіряє, чи перевищує обмежений простір обмеження, якщо налаштовано суворе обробку надмірної комісії (vm.overcommit_memory 2).

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


1
atopі його посібник - чудовий ресурс для розуміння внутрішньої роботи Linux. :)
Немо

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.