derwowusste
Goto Top

RAM verschwindet spurlos

"Kann nicht sein" denken jetzt hoffentlich viele von Euch. Dachte ich auch bis heute. Ein interessantes Phänomen.
Ich versuche eine Erklärung zu finden für folgendes Verhalten:
Die Speicherauslastung meines Rechners ist bei 50% (bei 2 GB RAM). Auf meinem Rechner befindet sich eine vmdk-Datei (virtuelle Festplatte von vmware). Diese mounte ich von einem anderen Rechner aus via Netzwerk und schreib dort stetig hinein (zurückspielen eines Images in diese virtuelle Platte).
Währenddessen steigt die Speicherauslastung auf meinem Rechner auf 92%, was immerhin eine Mehrbelastung von 42% von 2 GB =840 MB bedeutet. Ist das Image fertig geschrieben, sinkt die Belastung wieder auf 50%.
Im lokalen Taskmanager ist nicht zu erkennen, welcher Prozess den Speicher absaugt. Auch mit process explorer (was ja alles andere als 0815 ist), ist kein Hinweis auf den Verbleib dieser rund 840 MB Ram zu finden. Reproduzierbar. OS: Vista, Übertragen wird von 2003 Server aus.

Fragen: Wofür könnte dieser Ram gebraucht werden? Womit kann man diesen Prozess und seinen Verbrauch sichtbar machen?

Content-ID: 106496

Url: https://administrator.de/contentid/106496

Ausgedruckt am: 15.11.2024 um 13:11 Uhr

bigzorro
bigzorro 19.01.2009 um 21:49:51 Uhr
Goto Top
der ram ist sozusagen der cache der virtuellen festplatte.

dafür läuft auf der lokalen maschine ja auch kein extra task/prozess, daher nicht zu sehen.
DerWoWusste
DerWoWusste 19.01.2009 um 21:59:28 Uhr
Goto Top
Hi. Ich bin ja für jeden Ansatz offen, aber wie erklärst Du Dir, dass (hab ich noch nicht erwähnt) dies bei lokaler Nutzung (lokal gemountet) nicht passiert - nicht mal im Ansatz. Dabei hole ich das Image vom selben Server via Netzwerk.
Und zudem: irgendwie muss diese von remote abgezwackte Geschichte doch sichtbar zu machen sein. Denn der Taskmanager bemerkt ja zumindest den Verbrauch. Ich hätte erwartet, dass dies dem Prozess system oder exeplorer.exe zugeordnet würde.
iVirusYx
iVirusYx 20.01.2009 um 03:33:28 Uhr
Goto Top
Es kann sien dass ich es nciht ganz verstanden habe oder auf der Leitung sitze, deine Erklärung ist mri auch etwas wirr...

Ist es denn nicht dass der Prozess auf dem andern PC statt findet aber trotzdeem permanent den Speicher deines PCs wo sich die virtuelle Festplatte befindet beschreibt?

Oder vielleicht die zwischenablage für das Netzwerk? Ist das denn nciht auch möglich?

Bitte erklär dich mal etwas "geordneter" für mich face-smile
Danke
aqui
aqui 20.01.2009 um 09:17:48 Uhr
Goto Top
Ist schon ein komischer Thread für die Rubrik "Netzwerke".... ??!!


(P.S.: Kann man nach dem Editieren übrigens unten rechts in die richtige Rubrik verschieben face-wink )

Tools die dir die Resourcen anzeigen findest du wie immer hier:

http://technet.microsoft.com/de-de/sysinternals/default.aspx
DerWoWusste
DerWoWusste 20.01.2009, aktualisiert am 18.10.2012 um 18:37:38 Uhr
Goto Top
Hallo aqui!
Die PSTools, procmon und process explorer und Co KG kenne ich, keines kann den Prozess sichtbar machen, der den Speicher in Beschlag genommen hat.

In Netzwerk deswegen, da es nur auftritt, wenn man die vmdk von remote mountet, nicht wenn sie lokal gemountet wird, siehe RAM verschwindet spurlos
DerWoWusste
DerWoWusste 20.01.2009 um 13:13:01 Uhr
Goto Top
Hi BlackFear,
geordneter kann ich es nicht erklären, fürchte ich. Nochmal: Vistarechner beheimatet eine vmdk. 2003 Rechner mountet diese vmdk.Datei via Netzwerk und schreibt mit einem Imageprogramm dort ein Image rein, wie Du es auch auf eine echte Platte zurückschreiben könntest. Dabei ist auf dem 2003er nichts los, aber auf dem Vistarechner werden nur für die Zeit des Schreibens 840 MB RAM abgesaugt (Taskmanager auf Vista zeigt 92% Gesamtlast des RAMs an), ordnet diese Menge aber keinem Prozess zu, auch process Explorer zeigt den Ramverbrauch an, macht aber den Prozess nicht sichtbar, der diesen RAM verbraucht.

Als Gegentest: Bei lokaler Nutzung (die selbe vmdk lokal gemountet) passiert das nicht, keine weitere RAM-Belastung. Dabei hole ich das Image vom selben Server via Netzwerk.
22010
22010 21.01.2009 um 17:55:13 Uhr
Goto Top
Hallo DerWoWusste,

ich persönlich schließe mich der Meinung von aqui an und befinde diesen Thread für ein Windows-, kein Netzwerkproblem. Deshalb habe ich diesen auch in den entsprechenden Bereich, unterbereich "Netzwerk", verschoben. face-wink


zu deinem Problem:

es sieht ganz so aus, als würde irgend ein Prozess, man kann anscheinend nicht bestimmen welcher es ist, den RAM zum Puffern von irgendwelchen Daten bis zum Beenden des Schreibvorgangs nutzt.
Tritt dieses Verhalten bei mehreren / allen vmdk's auf oder nur bei einer einzigen?
Wie sieht es beim Kopieren von Daten vom Server aus... wie ist da die RAM auslastung?


MfG
adks
DerWoWusste
DerWoWusste 21.01.2009 um 19:45:26 Uhr
Goto Top
Ok, verschiebt mal schön face-smile
Es tritt bei allen vmdks auf, die ich bislang gemountet hatte. Beim Kopieren von/zu Vista keine erhöhte Auslastung, auch bei großen Dateien.

Die Frage bleibt: Wenn es ein Puffer ist (halte ich für gut möglich) -was könnte diesen sichtbar machen?
Highpressure
Highpressure 26.01.2009 um 16:31:24 Uhr
Goto Top
Lass mal dein Vista so ganz normal laufen und "arbeite" mal ein wenig mit Firefox
tritt das phänomen dann auch bei dir auf?

Ich hab nämlich so ein problem.. "arbeite" mit meinem vista ultimate oem ein wenig und nach einiger zeit ist der physikalische speicher bis auf wenige mb komplett belegt.

hab in anderen foren gelesen das angeblich superprefetch bzw prefetch dafür verantwortlich ist.

meine auslagerungsdatei beträgt dann trotz der rund 7 gig speicher die er belegt, nur 2 gb
hab insgesamt 8 gig (2x4) verbaut
DerWoWusste
DerWoWusste 26.01.2009 um 18:40:43 Uhr
Goto Top
Hi! Das passt hier nicht rein.
Bei Interesse - lies mal http://blogs.technet.com/dmelanchthon/archive/2007/02/08/die-angst-des- ...
reindl
reindl 26.01.2009 um 18:54:49 Uhr
Goto Top
HAllo,
habe das beschriebene Problem auf XP Prof nachgestellt und mit Security Task Manager (http://security-task-manager.softonic.de/)
VMwareWorkstation
(reserved Memory=512MB und Gastsystem (Server 2003) auch 512MB)
als Problem festgestellt.
Werden nun der reserved Memory-Parameter auf den höchst möglichen Wert eingestellt und dem Gastsystem auch der Speicher erweitert verhält sich VMware normal.
Gruß
Reinhard
DerWoWusste
DerWoWusste 26.01.2009 um 19:02:59 Uhr
Goto Top
Danke, aber ich verwende weder xp, noch vmware. Lediglich die vmdk wurde von vmware erstellt, vmware läuft auf dem System jedoch nicht.
HPSunnyAustria
HPSunnyAustria 27.01.2009 um 09:25:41 Uhr
Goto Top
Hallo, ich kenne das Problem.
Probier mal folgendes, kopier mal bei Vista was ins Netzwerk weg. Ist die Gegenstelle zu langsam kopiert Vista alles ins Ram
und von dort erst weiter zum Ziel.
Kann man z.B. Total Commander wunderbar beobachten: Unter XP wird die Datei mit einer nachvollziehbaren Geschwindigkeit
kopiert und auch der Fortschrittsbalken verhält sich normal. Unter Vista wird teilweise über 40.000Kbytes/s angezeigt, der Balken
läuft bis 99% Fortschritt und bleibt dort stehen. Dann kann man wunderbar beobachten wie sich langsam der Ram wieder ausleert.

Wenn also dein 2k3 Server die Daten der vdmk holen will, muss Vista diese ins Netzwerk schicken und macht genau das.

Grüße,
Sunny

EDIT: Mir ist noch was aufgefallen, das Phänomen tritt nur in Verbindung mit Gigabit Ethernet anschlüssen auf.
Dein Vista Pc hat also so eine, stimmts?
DerWoWusste
DerWoWusste 27.01.2009 um 19:47:07 Uhr
Goto Top
Lies die Ausgangsstellung: Daten werden von 2003 zu Vista hin übertragen und nicht andersrum. Gigabit wird nicht verwendet, da der Switch das nicht packt.
HPSunnyAustria
HPSunnyAustria 28.01.2009 um 11:02:56 Uhr
Goto Top
Zitat von @DerWoWusste:
Lies die Ausgangsstellung: Daten werden von 2003 zu Vista hin
übertragen und nicht andersrum. Gigabit wird nicht verwendet, da
der Switch das nicht packt.

Ähhm, sorry, aber du mountest eine virtuelle Festplatte.
Sehr wohl fliessen da Daten in BEIDE Richtungen.
Hast du es ausprobiert? Kopier mal vom Vista-Rechner eine große Datei auf den 2k2 Server und achte im
Taskmanager auf deinen Ram. Du wirst den selben Effekt bemerken!!

Lg
DerWoWusste
DerWoWusste 28.01.2009 um 20:44:03 Uhr
Goto Top
Klar hab ich das probiert, ich nehme Hinweise an. Ich kann das bei mir nicht beobachten. Kopiere ich mit Vista eine Datei, die 2 GB groß ist, zum Server (2000/2003/2008), dann bewegt sich meine Ramauslastung auf Vista um keinen Millimeter. Sag mir bitte, wo beim Schreiben des Images Daten in Richtung 2003 hin übertragen werden? Oder meinst Du so im Bereich 0-10 MB pro Minute, das kann wohl sein.
flysnop
flysnop 29.01.2009 um 16:17:56 Uhr
Goto Top
ist schon richtig die vmware selbst benötigt ja auch RAM
in dem falle ist es die vmware-vmx.exe im windows taskmanager bei den prozessen die option
Arbeitssatz (Speicher) und Max. Arbeitssatz (Speicher) aktivieren dort kann man das gut verfolgen
DerWoWusste
DerWoWusste 29.01.2009 um 20:37:04 Uhr
Goto Top
Wovon redest Du? Verfolg bitte den Beitrag aufmerksam, vmware wird nicht eingesetzt, es ist lediglich eine vmdk-Datei im Spiel.
flysnop
flysnop 30.01.2009 um 12:49:49 Uhr
Goto Top
ups sorry hast recht...
bin irgendwie im thema verrutscht.
iVirusYx
iVirusYx 31.01.2009 um 10:33:14 Uhr
Goto Top
Ich habe das jetzt einmal gründlich getestet und bin auf folgendes Ergebnis gestoßen:

Wenn ich die VMWare am laufen habe sehe ich im Task Manager nur den verbrauch der exe,
Der liegt dann bei +-300MB und habe dann ein total verbrauch von 900/2048 MB

Jedoch mit zwei separaten Tools wird mir angezeigt dass mein RAM komplett aufgebraucht ist 98%
Also ähnlich wie dein Problem....

Also habe ich den virtuellen RAM der Machiene von 1500MB aus 512MB (also auf den Minimum) reduziert und schau her,
die RAM-Tools zeigen auf einmal nur noch einen Verbrauch von 69% an!

Meiner Meinung nach asoziert die vmdk Datei den eigegebenen virtuellen RAM für sich auf dem Speicher, jedoch gibt sie im Falle wo es vom Stammsystem benötigt wird wieder frei. (Deshalb wird es im Task Manager net angezeigt und wenn bei dir shcon kann das ein Bug sein)
Andere Tool hingegen erkennen das nicht und sagen dass dieser gesamte Bereich bereits benutzt wird, so kann es auch bei deinem Task Manager sein, oder es tritt ein Bug dann auf wenn du es über das Netzwerk aufrufst.
Und was noch dienem Fall ähnelt, nirgends wird angezeigt welche Datei diesen Bereich benutzt....

Versuch mal deine VMWare upzudaten, und auch Windows Updates durchzuführen!

Ich hoffe ich konnte dir nun weiter helfen...
DerWoWusste
DerWoWusste 31.01.2009 um 15:39:44 Uhr
Goto Top
Ich versteh es einfach nicht. 3 Mal schreib ich nun schon: vmware läuft doch gar nicht. VMWare ist nicht beteiligt.
Es dreht sich lediglich um eine vmdk-Datei, die ursprünglich von vmware erstellt wurde und nun mit einem anderen Programm gemountet wurde.
iVirusYx
iVirusYx 31.01.2009 um 18:28:04 Uhr
Goto Top
Ja, meine ich ja... Mir geht es um den virtuellen RAM der angegeben wurde! Egal ob du jetzt VMWare oder sonst ein Programm benutzt.
DerWoWusste
DerWoWusste 31.01.2009 um 18:34:15 Uhr
Goto Top
BlackFear, wovon sprichst Du? Einer VMDK-Datei wird kein "Ram angegeben". VMWare liest die Ram-Einstellungen nicht aus der VMDK, sondern aus der zugehörigen vmx-Datei. Diese ist hier nicht vorhanden. Sag bitte genauer, was Du meinst.
iVirusYx
iVirusYx 02.02.2009 um 23:04:52 Uhr
Goto Top
Mkay. Dann habe ich auch wieder was beigelernt ;) Aus Irrtümern lernt man.

Aber, du benutzt ja die VMDK um ein virtuelles System aufzurufen, oder wozu wird die benutzt? (Ich glaube ich sitze mit jedem Tag immer etwas höher auf der Leitung)
DerWoWusste
DerWoWusste 02.02.2009 um 23:17:17 Uhr
Goto Top
Mkay? <-ist das Mr. Garrison? Oder woher kenn ich das? face-smile
Klar wird die vmdk irgendwann auch wieder gestartet, aber das spielt hier erstmal keine Geige. Was mir in erster Linie wichtig ist, ist, ein Mittel zu finden, das Abfließen des Speichers sichtbar zu machen. also zu Diagnosezwecken wirklich alles im Blick zu haben. Ich dachte bislang, ich könnte das, bis mich diese Geschichte eines Besseren belehrte.

Zum Nachstellen (denn diesen beitrag haben ja offensichtlich viele verfolgt):
1. Eine virtuelle Festplatte mit vmware startklar machen (nichts installieren, nur vorbereiten) auf Rechner A
2. vdmk-Datei mit der vdk.exe von einem entfernten Rechner B aus mounten, wie hier beschrieben: http://www.drivesnapshot.de/de/vm.htm und ein beliebiges Image dorthin schreiben (snapshot.exe "sieht" diese gemountete Platte, ich weiß nicht, was andere Imageprogramme hinbekommen).
Währenddessen am Rechner A mal in den Taskmanager schauen und die Speicherauslastung bestaunen.
iVirusYx
iVirusYx 02.02.2009 um 23:25:10 Uhr
Goto Top
Hats du schon gute Monitoring Software benutzt?

Die findet man doch gelegentlich...
http://hslab-sys-monitor-free.handy-software-lab.qarchive.org/

Versuch es mal...
DerWoWusste
DerWoWusste 02.02.2009 um 23:35:01 Uhr
Goto Top
Ich muss zugeben, dass ich mich auf dem Gebiet gut auskenne, aber noch nie von der Software habe reden hören. Hast Du im Vergleich zu anderen wie procmon und process explorer Unterschiede festgestellt, die hier weiterhelfen könnten?
iVirusYx
iVirusYx 02.02.2009 um 23:39:23 Uhr
Goto Top
Unterschiede kenne ich keine. Diese Software scheint mri auch zuverlässig da auch der Netzwerkstrom kontroliiert wird.

Und ich dneke mir auch: Was der eine nicht findet, tut der andere vielleicht?!