ATOP pokazuje czerwoną linię vmcom i vmlim. Co to znaczy?


15

narzędzie na szczycie pokazuje:

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 |

Moje pytania są następujące: 1) Wszystko jest białe, tylko linia z SWP jest CZERWONA. Mam 24 GB pamięci RAM i nie używam wymiany. Jak mogę to naprawić? Czy to duży problem? Pracuję bez problemów, ale kto wie, czy to źle, czy nie?

2) Co oznaczają vmcom i vmlim?

Procesor jest czterordzeniowy. 3 dyski twarde w macierzy RAID5. Mam Debian Squeeze x64 i używam KVM i MySQL.

Dziękuję za odpowiedź

Odpowiedzi:


6

Odpowiedź na główne zapytanie znajduje się poniżej - ale najpierw ostrzeżenie dotyczące sugestii Mirry:

Uważaj na to:

W: / proc / sys / vm / overcommit_memory próbuję umieścić tam 2.

W takim przypadku, nawet gdy dostępna jest pamięć fizyczna, wszystkie procesy żądające pamięci od systemu operacyjnego, gdy vmcom większy niż vmlim otrzyma błędy (mam dużo błędów i zawodzi w przypadku podstawowych aplikacji systemowych, takich jak compiz). I z powodu:

vmlim = rozmiar SWAP + 0,5 * rozmiar RAM.

gdzie 0,5 (50%) jest wartością domyślną parametru / proc / sys / vm / overcommit_ratio, możesz łatwo dostać wiele błędów takich jak ja.


Odpowiedz na główne pytanie: lepiej jest przywrócić zmiany parametru overcommit_memory z powrotem do wartości domyślnej (0 dla mnie (Ubuntu 12.04 LTS), ale może być 1 dla innych systemów operacyjnych). Według świetnego artykułu możemy obliczyć pamięć faktycznie wykorzystywaną przez procesy:

Wykorzystana pamięć ~ tot - (pamięć podręczna + buff + wolny) ~ 23,6G - (6,7G + 0,067G + 0,136G) ~ 16,7G

Tak więc tylko 16,7G jest faktycznie wykorzystywane przez procesy (z 23,6G zainstalowanej pamięci RAM), a czerwona linia na szczycie wyjścia może zostać zignorowana.


Czy można to uznać za błąd na szczycie, jeśli ostrzeżenie nie jest tak naprawdę ważne?
joeytwiddle

1

atopStrona człowiek pomaga wyjaśnić, co właściwie wskazać numery.

Pamięć

Jeśli zatwierdzona pamięć wirtualna przekroczy limit („vmcom” i „vmlim” w linii SWP), linia SWP jest zabarwiona z powodu przeciążenia systemu.

SWP

Zamień zawód i informacje o nadmiernym zaangażowaniu.

Ten wiersz zawiera całkowitą ilość miejsca wymiany na dysku („tot”) i ilość wolnego miejsca wymiany („wolnego”).

Ponadto wyświetlana jest zatwierdzona przestrzeń pamięci wirtualnej („vmcom”) i maksymalny limit zatwierdzonej przestrzeni („vmlim”, który jest domyślnie rozmiarem wymiany plus 50% wielkości pamięci). Zatwierdzone miejsce jest zarezerwowaną przestrzenią wirtualną dla wszystkich przydziałów pamięci prywatnej dla procesów. Jądro sprawdza, czy zatwierdzone miejsce przekracza limit, jeśli skonfigurowano ścisłą obsługę nadpisywania (vm.overcommit_memory to 2).

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


1
atopa jego instrukcja jest wspaniałym źródłem do zrozumienia wewnętrznych mechanizmów działania Linuksa. :)
Nemo

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.