ATOP zeigt die rote Linie vmcom und vmlim. Was bedeutet es?

15

Dienstprogramm auf Shows:

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 |

Meine Fragen sind folgend: 1) Alles ist weiß, nur Linie mit SWP ist ROT. Ich habe 24 GB RAM und verwende kein Swap. Wie kann ich das beheben? Ist es ein großes Problem? Ich arbeite ohne Probleme weiter, aber wer weiß, ob es schlecht ist oder nicht?

2) Was bedeutet vmcom und vmlim?

CPU ist Quad Core. 3HDDs in RAID5. Ich habe Debian Squeeze x64 und benutze KVM und MySQL.

Danke für die Antwort

Mirra
quelle

Antworten:

6

Die Antwort auf die Hauptfrage ist weiter unten - aber zuerst eine Warnung zu Mirras Vorschlag:

Sei vorsichtig damit:

In: / proc / sys / vm / overcommit_memory versuche ich dort 2 abzulegen.

Selbst wenn physischer Speicher verfügbar ist, werden in diesem Fall alle Prozesse, die Speicher vom Betriebssystem anfordern, wenn vmcom größer als vmlim ist, Fehler erhalten (ich habe viele Fehler und versage mit grundlegenden Systemanwendungen wie compiz). Und wegen:

vmlim = SWAP_size + 0.5 * RAM_size.

Wobei 0,5 (50%) der Standardwert für den Parameter / proc / sys / vm / overcommit_ratio ist, kann es leicht zu vielen Fehlern wie mir kommen.


Antwort auf die Hauptfrage: Es ist besser, die Änderungen im Parameter overcommit_memory auf den Standardwert (0 für mich (Ubuntu 12.04 LTS), aber 1 für andere Betriebssysteme) zurückzusetzen. Nach dem großartigen Artikel können wir den tatsächlich von Prozessen verwendeten Speicher berechnen:

MemoryUsed ~ tot - (Cache + Buff + Free) ~ 23,6 G - (6,7 G + 0,067 G + 0,136 G) ~ 16,7 G

Daher werden von Prozessen (von 23,6 G installiertem RAM) nur 16,7 G verwendet, und die rote Linie auf der Oberseite der Ausgabe wird möglicherweise ignoriert.

Yuri
quelle
Kann dies also als Fehler auf der Oberseite betrachtet werden, wenn die Warnung nicht wirklich wichtig ist?
Joeytwiddle
1

Die atopManpage erklärt, was die Zahlen tatsächlich bedeuten.

Erinnerung

Wenn der festgeschriebene virtuelle Speicher den Grenzwert überschreitet ('vmcom' und 'vmlim' in der SWP-Zeile), wird die SWP-Zeile aufgrund eines Überlastens des Systems eingefärbt.

SWP

Tauschen Sie die Belegung aus und übertragen Sie die Informationen auf ein höheres Guthaben.

Diese Zeile enthält die Gesamtmenge des Auslagerungsspeichers auf der Festplatte ('tot') und die Menge des freien Auslagerungsspeichers ('free').

Außerdem werden der festgeschriebene virtuelle Speicherplatz ('vmcom') und die maximale Grenze des festgeschriebenen Speicherplatzes ('vmlim', die standardmäßig die Auslagerungsgröße plus 50% der Speichergröße beträgt) angezeigt. Der festgeschriebene Speicherplatz ist der reservierte virtuelle Speicherplatz für alle Zuordnungen von privatem Speicherplatz für Prozesse. Der Kernel überprüft nur, ob der festgeschriebene Speicherplatz den Grenzwert überschreitet, wenn eine strikte Überfestschreibungsbehandlung konfiguriert ist (vm.overcommit_memory ist 2).

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

Loren
quelle
1
atopund sein Handbuch sind eine wunderbare Ressource, um die Funktionsweise von Linux zu verstehen. :)
Nemo