Verteilung des Arbeitsspeichers bei VEs

Aus Wiki Thomas-Krenn.AG

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge