spirit
New Member
Hallo,
ich wüsste gerne eine Methode um den von einem Prozess angeforderten RAM zu bestimmen. Wenn man das wüsste könnte man gezielt vorgehen und sein System optimieren.
Hintergrund ist die Optimierung meines vServers, bei diesem stoße ich trotz wenig laufender Prozesse und geringer RAM-Belegung ständig an die Grenze von privvmpages (für alle, die nicht wissen, wovon ich rede : es geht um die Ausgabe von cat /proc/user_beancounters, diese Datei exisitert nur auf vServern).
Details zum Problem:
Irgendwelche Prozesse versuchen offensichtlich erstmal sehr großspurig Speicher anzufordern, den sie dann aber eh nicht benutzen (privvmpages am Limit, vmguarpages und oomguarpages hab ich sehr viel über und komme nie in die Nähe des Limits). Virtuozzo schiebt dann den Riegel vor und es geht nix mehr.
Laut OpenVZ-Wiki gibt privvmpages ja nur die Menge an Speicher an, welche meine Prozesse zu reservieren (malloc()) versuchen und nicht die, die tatsächlich verbraucht wird. Diese wird laut Doku durch vmguarpages und oomguarpages kontrolliert. Beide Werte liegen bei mir sehr weit unter dem Limit und machen keinen Ärger:
Den wirklich verbrauchten RAM zeigen mir ps und top an, das ist klar.
Meine Frage bezog sich aber auf den Wert privvmpages - also den angeforderten Speicher.
Wie kann man diesen Wert (für die einzelnen Prozesse) feststellen?
Hat jemand Vorschläge dazu?
PS: Bitte diesen Thread nicht benutzen, um auf irgendwelche Firmen/Leute/sonstwas zu schimpfen.
@Mods : Falls es jemand nicht lassen kann bitte die Posts der Leute löschen aber nicht den Thread sperren, er hat's echt nicht verdient. Hatte die Frage schonmal so ähnlich gestellt, aber der Thread hat's wegen Kindereien anderer Leute nicht überlebt.
ich wüsste gerne eine Methode um den von einem Prozess angeforderten RAM zu bestimmen. Wenn man das wüsste könnte man gezielt vorgehen und sein System optimieren.
Hintergrund ist die Optimierung meines vServers, bei diesem stoße ich trotz wenig laufender Prozesse und geringer RAM-Belegung ständig an die Grenze von privvmpages (für alle, die nicht wissen, wovon ich rede : es geht um die Ausgabe von cat /proc/user_beancounters, diese Datei exisitert nur auf vServern).
Details zum Problem:
Irgendwelche Prozesse versuchen offensichtlich erstmal sehr großspurig Speicher anzufordern, den sie dann aber eh nicht benutzen (privvmpages am Limit, vmguarpages und oomguarpages hab ich sehr viel über und komme nie in die Nähe des Limits). Virtuozzo schiebt dann den Riegel vor und es geht nix mehr.
Laut OpenVZ-Wiki gibt privvmpages ja nur die Menge an Speicher an, welche meine Prozesse zu reservieren (malloc()) versuchen und nicht die, die tatsächlich verbraucht wird. Diese wird laut Doku durch vmguarpages und oomguarpages kontrolliert. Beide Werte liegen bei mir sehr weit unter dem Limit und machen keinen Ärger:
Den wirklich verbrauchten RAM zeigen mir ps und top an, das ist klar.
Meine Frage bezog sich aber auf den Wert privvmpages - also den angeforderten Speicher.
Wie kann man diesen Wert (für die einzelnen Prozesse) feststellen?
Hat jemand Vorschläge dazu?
PS: Bitte diesen Thread nicht benutzen, um auf irgendwelche Firmen/Leute/sonstwas zu schimpfen.
@Mods : Falls es jemand nicht lassen kann bitte die Posts der Leute löschen aber nicht den Thread sperren, er hat's echt nicht verdient. Hatte die Frage schonmal so ähnlich gestellt, aber der Thread hat's wegen Kindereien anderer Leute nicht überlebt.