hoher virtueller Speicherverbrauch in openvz?

1035
freedrull

Bei einer neuen OpenVZ-Box treten viele Speicherprobleme auf. Es soll 1 Gigabyte Speicher haben, ich bin mir nicht sicher, wie viel davon platzen kann oder garantierter Speicher ist. Programme scheinen im Allgemeinen mehr virtuellen Speicher zu beanspruchen als auf meiner Box zu Hause und auf unserer anderen OpenVZ-Box.

Ich habe dieses einfache C-Programm geschrieben:

#include <stdio.h> #include <stdlib.h>  int main(){ char *thingy = malloc(500); getchar(): return 0; } 

Es werden also einfach 500 Byte zugewiesen und anschließend zurückgegeben. Ich habe das Programm auf 3 Computern ausgeführt. Auf meinem Heimcomputer und in unserer anderen OpenVZ-Box werden ungefähr 1 KByte virtueller Speicher angezeigt. Auf der neuen problematischen Maschine sind es ungefähr 3k.

Ich weiß, dass dies nur virtueller Speicher und kein residenter Speicher ist, aber warum weist dieser Computer so viel virtuellen Speicher zu? Gibt es einige Einstellungen, die ich an die OpenVZ-Speichereinstellungen anpassen muss?

Ich habe versucht, die Stapelgröße mit ulimit -s 256 zu ändern und einige Dämonen neu zu starten, aber ich sah immer noch die gleichen Ergebnisse.

Ich mache mein gesamtes Monitoring mit htop. Ist das überhaupt ein gutes Programm für OpenVZ vps? Ich habe gelesen, dass ich die Ausgabe von / proc / user_beancounters intead oder etwas analysieren sollte.

Ich sollte beachten, dass diese Speichernutzung zu Abstürzen führt. : \

2

1 Antwort auf die Frage

2
David Schwartz

Da virtueller Speicher effektiv frei ist, stört niemand seine Verwendung. Höchstwahrscheinlich wird nur ein großer Betrag zugewiesen, um später keine weiteren Zuweisungen vornehmen zu müssen.

Eine größere Zuteilung kostet genauso viel wie eine kleine Zuteilung. Zwei kleine Zuteilungen kosten jedoch mehr als eine große.

Ich habe das noch nie so einfach erklärt. +1 Randolf Richardson vor 13 Jahren 0
Das macht Sinn. Mit "Kosten" meinen Sie die Nutzung des virtuellen Speichers, nicht die CPU-Nutzung, oder? freedrull vor 13 Jahren 0
Wissen Sie etwas über OpenVZ? Ich bin mir nicht sicher, warum diese bestimmte OpenVZ-Box mehr Speicher benötigt, unsere andere Box verwendet jedoch nicht so viel virtuellen Speicher. Ich denke, ich sollte in den ursprünglichen Fragen beachten, dass das System abstürzt, dass diese Speichernutzung zu führen scheint .... freedrull vor 13 Jahren 0
@freedrull Nein, mit "Kosten" meine ich den Verbrauch von Ressourcen, die nicht effektiv frei sind, wie etwa die CPU-Nutzung. David Schwartz vor 13 Jahren 0