Verteilung des Arbeitsspeichers bei VEs
Hinweis: Bitte beachten Sie, dass dieser Artikel / diese Kategorie sich entweder auf ältere Software/Hardware Komponenten bezieht oder aus sonstigen Gründen nicht mehr gewartet wird. Diese Seite wird nicht mehr aktualisiert und ist rein zu Referenzzwecken noch hier im Archiv abrufbar. |
---|
Dieser Artikel beschreibt, wie man innerhalb eines VE herausfinden kann, wieviel Speicher verbraucht ist und wieviel Speicher für die VE maximal verfügbar ist.
Konfiguration
- Cluster mit 4 GB Arbeitsspeicher
Erklärung
Mit free
oder htop
werden die 4 GB Arbeitspeicher des Systems an sich angezeigt, was auch richtig so ist.
Um zu sehen, wie viel Speicher für die einzelnen VEs verfügbar ist, bzw. wie viel Speicher bereits für eine VE beansprucht wird, muss man cat /proc/user_beancounters ausführen.
Unter privvmpages
sieht man wie viel Pages (4KiB) bereits verbraucht sind (held) und wie viel maximal verwendet werden können (barrier/limit). Barrier ist dabei die normale Obergrenze, der höhere Wert (limit) ermöglicht "high-priority memory allocations" noch Pages zu bekommen (z.B. für process stack expansion).
Bsp.:
# cat /proc/user_beancounters Version: 2.5 uid resource held maxheld barrier limit failcnt 103: kmemsize 1061363 1074806 22111846 22754099 0 lockedpages 0 0 512 512 0 privvmpages 4040 4046 131072 139264 0
d. h. 4040 * 4 KiB / 1000 = 16 MiB sind bereits verbraucht
u. 131072 * 4 KiB / 1000 = 512 MiB sind maximal verfügbar
Dabei wurde das VPS512MB Template verwendet.
Detaillierte Informationen zu den genauen Bedeutungen der einzelnen Resource-Paramter aus /proc/user_beancounters finden Sie im Virtuozzo Management of System Resources Guide.