Merkwürdiger Hauptspeicherschwund
Moderatoren: Werner, Tex, weneu
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
Hallo Zusammen,
also ich habe mit der aktuellen WsWin-Version genau das selbe Problem.
Nach einem Tag sind fast 512 Mb verbraucht. Der Taskmanager zeigt für WsWin aber nur 14MB an. Aber wenn ich WsWin schliesse ist der Speicher sofort wieder da. Ich beobachte auch das der Speicher beim Grafkenerzeugen verschwindet.
Irgentwann meldet W2K dann das der Platz im Swapfile nicht mehr reicht, es läuft aber komischer Weise alles weiter. Nur in den Grafiken ist dann ewig diese MessageBox mit der Speicherwarnung, da diese bösartig im Vordergrund bleibt. Ansonsten läuft nur noch HeavyWeather und ein kleiner FTP-Server auf der Maschine und die sind nachgewiesenerweise nicht die Speicherfresser.
Interessanterweise schein WsWin diese Speicherblöcke überhaupt nicht mehr anzufassen da, obwohl ich physish nur 256 MB eingebaut habe trotz des Verbrauches von 512 MB die Platte garnicht rödelt.
Das deutet eindeutig darauf hin, das da allozierter Speicher nach getaner Arbeit nicht wieder freigegeben wird.
beeblebrox
also ich habe mit der aktuellen WsWin-Version genau das selbe Problem.
Nach einem Tag sind fast 512 Mb verbraucht. Der Taskmanager zeigt für WsWin aber nur 14MB an. Aber wenn ich WsWin schliesse ist der Speicher sofort wieder da. Ich beobachte auch das der Speicher beim Grafkenerzeugen verschwindet.
Irgentwann meldet W2K dann das der Platz im Swapfile nicht mehr reicht, es läuft aber komischer Weise alles weiter. Nur in den Grafiken ist dann ewig diese MessageBox mit der Speicherwarnung, da diese bösartig im Vordergrund bleibt. Ansonsten läuft nur noch HeavyWeather und ein kleiner FTP-Server auf der Maschine und die sind nachgewiesenerweise nicht die Speicherfresser.
Interessanterweise schein WsWin diese Speicherblöcke überhaupt nicht mehr anzufassen da, obwohl ich physish nur 256 MB eingebaut habe trotz des Verbrauches von 512 MB die Platte garnicht rödelt.
Das deutet eindeutig darauf hin, das da allozierter Speicher nach getaner Arbeit nicht wieder freigegeben wird.
beeblebrox
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
Also gesehen hab ich es bisher wenn bei der Dateiüberwachung die Werte übernommen werden und dann die Aktuelldateien und die Instrumente aufgebaut werden. Da wird dann zwar wieder Speicher freigegeben, aber nicht soviel wie angefordert wurde. Und das dann alle 5 min, das läppert sich.
Ob bei der Generierung der Wochen und Monatsdateien (Hab ich auf einmal alle 24h gestellt, passiert aber häufiger. Das ist aber kein Problem) auch was verloren geht konnte ich noch nicht prüfen.
Mal eine andere Frage, warum baust du die Grafiken eigentlich immer auf dem Bildschirm auf, mit einem anderen DC oder einer DIB sollte das doch auch gehen, nur das man dann nix sieht und das Programm klein bliebe.
Außerdem würde das Problem entfallen das ich ab und zu Teile anderer Fenster in den Grafiken habe, so HeavyWeather in der aktuell.gif e.t.c.
beeblebrox
Ob bei der Generierung der Wochen und Monatsdateien (Hab ich auf einmal alle 24h gestellt, passiert aber häufiger. Das ist aber kein Problem) auch was verloren geht konnte ich noch nicht prüfen.
Mal eine andere Frage, warum baust du die Grafiken eigentlich immer auf dem Bildschirm auf, mit einem anderen DC oder einer DIB sollte das doch auch gehen, nur das man dann nix sieht und das Programm klein bliebe.
Außerdem würde das Problem entfallen das ich ab und zu Teile anderer Fenster in den Grafiken habe, so HeavyWeather in der aktuell.gif e.t.c.
beeblebrox
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
Mir ist gerade noch etwas aufgefallen. Es kann sein das es an Vnc liegt, da ich meinen Wetterrechner fernüberwache. Ich sehe das die Instrumente z.B. zweimal aufgebaut werden. Das würde ich bei einem "richtigen" Bildschirm wahrscheinlich garnicht wahrnehmen. Aber Vnc ist auf dem kleinen Wetterrechner halt ein wenig träge und da fällt sowas auf.
beeblebrox
beeblebrox
-
Jochen60
So ich melde mich mal aus dem Urlaub zurück .....
Also bei mir läuft kein VNC oder sowas, da läuft nur der Notebook an sich. Ich habe allerdings den Bildschirm gesperrt da mir sonst alle paar Minuten die Hintergrundbeleuchtung vom LCD angeht.
Im Moment ist noch aufräumen angesagt, aber ich kann die Woche mal einige Versuche machen ob man das Problem näher einkreisen kann.
Jochen
Also bei mir läuft kein VNC oder sowas, da läuft nur der Notebook an sich. Ich habe allerdings den Bildschirm gesperrt da mir sonst alle paar Minuten die Hintergrundbeleuchtung vom LCD angeht.
Im Moment ist noch aufräumen angesagt, aber ich kann die Woche mal einige Versuche machen ob man das Problem näher einkreisen kann.
Jochen
-
Edmund
Hallo,
ich verfolge diesen Thread schon einige Zeit, obwohl ich das Problem selbst nicht habe würde ich gerne einmal einen Versuch starten.
Wenn ich richtig liege könnte es für Werner sehr hilfreich sein.
Einfach das Programm starten und den Speicher beobachten.
Die .exe lässt sich momentan nur über den Taskmanager beenden, ist ja nur ein Versuch. Verwendung auf eigenes Risiko.
http://www.korffmann.de/cleanmem/cleanmem.exe
Gestested unter XP und Server2003
ich verfolge diesen Thread schon einige Zeit, obwohl ich das Problem selbst nicht habe würde ich gerne einmal einen Versuch starten.
Wenn ich richtig liege könnte es für Werner sehr hilfreich sein.
Einfach das Programm starten und den Speicher beobachten.
Die .exe lässt sich momentan nur über den Taskmanager beenden, ist ja nur ein Versuch. Verwendung auf eigenes Risiko.
http://www.korffmann.de/cleanmem/cleanmem.exe
Gestested unter XP und Server2003
-
Jochen60
Was soll das Programm denn machen ?
Ein paar Zeilen dazu wären ja hilfreich ....
Also ich habe mal den Rechner neu gestartet und dann WsWin und das CleanMem gestartet. Jetzt braucht WsWin nur 1,5 MB Speicher wenn das stimmt, gut.
Bei der ersten Grafikerstellung wurde kein zusätzlicher Hauptspeicherbedarf festgestellt.
Ich lasse das jetzt mal eine Weile laufen und schaue mir dann das Ergebnis nochmal an.
Jochen
Ein paar Zeilen dazu wären ja hilfreich ....
Also ich habe mal den Rechner neu gestartet und dann WsWin und das CleanMem gestartet. Jetzt braucht WsWin nur 1,5 MB Speicher wenn das stimmt, gut.
Bei der ersten Grafikerstellung wurde kein zusätzlicher Hauptspeicherbedarf festgestellt.
Ich lasse das jetzt mal eine Weile laufen und schaue mir dann das Ergebnis nochmal an.
Jochen
-
Edmund
Hallo Jochen,
hast recht, ich war etwas sparsam mit meinen Erklärungen aber die Geschichte geht etwas ins Eingemachte.
Das Programm zwingt das Betriebssystem den durch WsWin belegten Speicher soweit möglich wieder freizugeben. Dadurch erhöht sich zwar die Anzahl der Seitenfehler (sind eigentlich keine richtigen Fehler) aber das kann man verschmerzen. Die dafür benötigten Ressourcen sind minimal.
Es ist gleichgültig ob das Programm vor oder nach WsWin gestartet wird, wichtig ist das die WsWin32.exe nicht irgendwie umbenannt wurde.
Warten wir erst mal ab was auf Dauer passiert um daraus weitere Schlüsse zu ziehen.
hast recht, ich war etwas sparsam mit meinen Erklärungen aber die Geschichte geht etwas ins Eingemachte.
Das Programm zwingt das Betriebssystem den durch WsWin belegten Speicher soweit möglich wieder freizugeben. Dadurch erhöht sich zwar die Anzahl der Seitenfehler (sind eigentlich keine richtigen Fehler) aber das kann man verschmerzen. Die dafür benötigten Ressourcen sind minimal.
Es ist gleichgültig ob das Programm vor oder nach WsWin gestartet wird, wichtig ist das die WsWin32.exe nicht irgendwie umbenannt wurde.
Warten wir erst mal ab was auf Dauer passiert um daraus weitere Schlüsse zu ziehen.
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
Hallo,
ich habe CleanMem mal laufen lassen als WsWin gerade wieder seine 512 allociert hatte. Kein Effekt.
Jetzt habe ich WsWin mal neu gestartet und lasse CleanMem weiterlaufen.
Mal gucken ob das hilft. Ich kann mir aber nicht vorstellen das ein externes Programm Speicherleichen von WsWin wegräumen kann.
Wenn ich mehr weiss melde ich mich wieder.
beeblebrox
ich habe CleanMem mal laufen lassen als WsWin gerade wieder seine 512 allociert hatte. Kein Effekt.
Jetzt habe ich WsWin mal neu gestartet und lasse CleanMem weiterlaufen.
Mal gucken ob das hilft. Ich kann mir aber nicht vorstellen das ein externes Programm Speicherleichen von WsWin wegräumen kann.
Wenn ich mehr weiss melde ich mich wieder.
beeblebrox
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
-
Edmund
-
Jochen60
SO, nachdem Clearmem jetzt eine Nacht gelaufen ist mal die folgenden Informationen:
WsWin32.EXE:
Der Speicherbedarf ist jetzt bei 2 MB, also nach wie vor wenig. Das System meldet auch genug phsikalischen freien Speicher.
ABER:
Die Nutzung der Auslagerungsdatei nimmt dennoch pro Grafikaufruf um ca. 2-3MB zu und ist jetzt schon bei 654MB. Das Problem mit dem wachsen der Auslagerungsdatei ist damit nicht gelöst.
Ich habe eben WsWin beendet und neu gestartet. Und schon ist Nutzung der Auslagerungsdatei auf 260MB zurück gegangen.
Also im Taskmanager wird der Speicher WsWin nicht zugeordnet, aber die Auslagerungsdatei wächst weiter an. Gleicher Effekt als wenn WsWin im SystemTray läuft.
WsWin32.EXE:
Der Speicherbedarf ist jetzt bei 2 MB, also nach wie vor wenig. Das System meldet auch genug phsikalischen freien Speicher.
ABER:
Die Nutzung der Auslagerungsdatei nimmt dennoch pro Grafikaufruf um ca. 2-3MB zu und ist jetzt schon bei 654MB. Das Problem mit dem wachsen der Auslagerungsdatei ist damit nicht gelöst.
Ich habe eben WsWin beendet und neu gestartet. Und schon ist Nutzung der Auslagerungsdatei auf 260MB zurück gegangen.
Also im Taskmanager wird der Speicher WsWin nicht zugeordnet, aber die Auslagerungsdatei wächst weiter an. Gleicher Effekt als wenn WsWin im SystemTray läuft.
-
hans.dresler
- Beiträge: 5
- Registriert: 18 Aug 2006 20:04
- Wohnort: Altenstadt (Hessen)
Hallo,Jochen60 hat geschrieben:SO, nachdem Clearmem jetzt eine Nacht gelaufen ist mal die folgenden Informationen:
WsWin32.EXE:
Der Speicherbedarf ist jetzt bei 2 MB, also nach wie vor wenig. Das System meldet auch genug phsikalischen freien Speicher.
ABER:
Die Nutzung der Auslagerungsdatei nimmt dennoch pro Grafikaufruf um ca. 2-3MB zu und ist jetzt schon bei 654MB. Das Problem mit dem wachsen der Auslagerungsdatei ist damit nicht gelöst.
Ich habe eben WsWin beendet und neu gestartet. Und schon ist Nutzung der Auslagerungsdatei auf 260MB zurück gegangen.
Also im Taskmanager wird der Speicher WsWin nicht zugeordnet, aber die Auslagerungsdatei wächst weiter an. Gleicher Effekt als wenn WsWin im SystemTray läuft.
den beschrieben Sachverhalt kann ich bestätigen.
Bei mir ist das auch so und ich muss täglich WsWin restarten.
-
beeblebrox
- Beiträge: 45
- Registriert: 02 Sep 2006 18:35
- Wohnort: Castrop-Rauxel
- Kontaktdaten:
Hallo,
das Dumme ist ja wirklich, das ich meinen Wetterrechner nicht durchlaufen lasssen kann. Auch ein automatischer Reboot hilft nicht bzw. geht nicht, da WsWin beim runterfahren sich ja weigert sich zu schliessen.
Da muss eine Lösung her. Ich kann die Maschine ja nicht mehr als 28 Stunden alleine lassen bis es Probleme gibt.
beeblebrox
das Dumme ist ja wirklich, das ich meinen Wetterrechner nicht durchlaufen lasssen kann. Auch ein automatischer Reboot hilft nicht bzw. geht nicht, da WsWin beim runterfahren sich ja weigert sich zu schliessen.
Da muss eine Lösung her. Ich kann die Maschine ja nicht mehr als 28 Stunden alleine lassen bis es Probleme gibt.
beeblebrox