Seite 1 von 6
Merkwürdiger Hauptspeicherschwund
Verfasst: 27 Jul 2006 18:26
von Jochen60
Hallo!
Nachdem ich jetzt WsWin auf dem Notebook am laufen habe gibt es ein neues Problem. Beim alten Rechner ist mir das nicht aufgefallen, da hatte ich 4 GB RAM drinnen.
Wie es scheint benötigt WsWin beim laufen als mehr Hauptspeicher. Im Moment innerhalb von 24 Stunden ca. 500 MB mehr als beim Programmstart.
Zugegeben, ich habe viel an- und ausgeschaltet da ich ein wenig mit den Möglichkeiten spielen wollte. Aber irgendie bleibt der Speicherverbrauch annähernd gleich....
Eben hatte der Notebook 750 MB an WsWin verteilt. Nach dem Beenden des Programmes und dem Neustart von WsWin ist alles wieder normal.
Wetterstation: Windows XP Prof. SP2 - ELV Wetterinterface das permanent an der COM lauscht.
Woran kann das denn liegen
Gruß
Jochen
Verfasst: 27 Jul 2006 18:57
von weneu
Hallo Jochen,
kann es sein, dass Du hier irgendeinem Fehler aufsitzt? Ich habe im Moment einen "Speicherverbrauch" von 19 MByte und WSWIN läuft bereits den ganzen Tag.
Nachtrag:
Und jetzt im Augenblick ein Wert von 1,9 MByte
Verfasst: 31 Jul 2006 11:20
von Jochen60
Also ich habe mir das jetzt noch mal genauer angesehen. Es schient schon WsWin zu sein.
Beim Funkinterface habe ich den Intervall auf 6 Minuten stehen...
Jetzt habe ich mal WsWin neu gestartet und den Speicherverbrauch aufgeschrieben. Hier die Werte:
11:08 - 13.884 kB
11:12 - 17.832 kB
11:18 - 20.712 kB
11:24 - 25.600 kB
11:30 - 28.472 kB
11:36 - 31.376 kB
11:42 - 34.216 kB
11:48 - 37.072 kB
11:54 - 39.928 kB
12:00 - 42.760 kB
12:08 - 45.588 kB
Die Werte stammen aus dem Taskmanager von Windows XP und vom Prozess WsWin32.exe.
Man sieht deutlich das nach jeder Berechnung im 6 Minuten Intervall die Speicherwerte sich erhöhen.
Macht in meinem Fall jetzt 32 MB zuwachs pro Stunde.
Irgendwie komisch und ich habe keine Idee wie ich dem Problem weiter auf die Spur kommen kann.
gruß
Jochen
Verfasst: 31 Jul 2006 16:09
von Werner
@Jochen,
von welcher WsWin Version sprichst Du den?
Werner
Verfasst: 31 Jul 2006 16:38
von Jochen60
Hallo Werner,
es ist die Version 2.92.5, installiert auf einem Notebook mit Windows XP Prof. SP2.
Wenn es irgendwelche Debug-Möglichkeiten gibt, bin ich gerne bereit weitere Informationen zu liefern.
Mittlerweile ( seit heute morgen 11:08 ) benötigt WsWin32.exe 203.008 kB
Gruß
Jochen
Verfasst: 31 Jul 2006 18:58
von Werner
@Jochen,
Du schreibst es gibt ein Problem!
Was funktioniert genau nicht?
Stürzt ein Programm ab?
Bleibt der Computer hängen?
Kommt ein Ressourcen-Fehler?
Was passiert wenn Du ein "speicherhungriges" Programm startest? (Ich glaube Win-Word ist so ein Kandidat)?
Oder liegt es nur am Speicherverbrauch?
Den Speicherverbrauch/-zuweisung steuert normalerweise
das Betriebssystem.
Alleine vom Speicherverbrauch kann man von keinem Fehler ausgehen.
Was anderes wäre, wenn die "Handles"-Anzahl continuierlich steigen würde.
Werner
Verfasst: 31 Jul 2006 19:12
von Jochen60
Naja wenn der Speicherbedarf die physikalische Grenze von 512 MB übersteigt, rattert die Festplatte ohne Ende, der Notebook ist so zäh das man ihn nur noch schwer bedienen kann und der Lüfter bläst dann auch so vor sich hin.
Und dann hängt sich alle paar Tage der Notebook irgendwann auf (meist bei 100% CPU Last). Da hilft dann nur noch die harte Methode, ein Reset.
Ich habe jetzt mal bei Datei/Optionen/Zeitsteuerung im Bereich Restart 20:39 eingegeben. Mal sehen ob das was bringt und ob WsWin den Speicher beim Restart wieder freigibt.
Da läuft halt auch noch andere Software mit auf dem Gerät, und da habe ich eben nicht den Effekt das die Programme beim "Dauerlaufen" so viel mehr RAM benötigen.
Komisch finde ich das schon und es ist halt nicht schön das man da per Hand eingreifen muss.
Aber mal sehen was um 20:39 passiert..... Dann melde ich mich nochmal.
Jochen
Verfasst: 31 Jul 2006 20:50
von Jochen60
So, nach dem Restart ist der RAM-Verbrauch wieder normal. Schade das die Funktion nur einmal am Tag funktioniert.
Wenn ich jetzt den Intervall noch verdoppele, sollte der RAM Bedarf nicht über 300 MB ansteigen. Damit sollte das System stabil laufen.
Aber normal scheint mir das dennoch nicht zu sein.
Jochen
Verfasst: 05 Aug 2006 22:19
von Jochen60
Vielleicht kam es bisher nicht deutlich rüber....
Ich setze einen ELV PC-Wetter-Sensor-Empfänger ein. Mein altes Interface ist kaputt gegangen und über die Ersatzteilsituation bei ELV brauchen wir nicht zu diskutieren.
Vielleicht gibt es ja die genannten Probleme duch das Dauerlaufen der Empfangssoftware an diesem Empfänger. Keine Ahnung wie viele den im Dauerbetrieb einsetzen.
Und außerdem ist noch ein 4 Port USB-seriell Wandler dazwischen, der aber bei anderen mitlaufenden Programmen bisher keine Probleme macht.
Alles sehr suspekt. Aber mit den genannten Änderungen und dem täglichen Neustart bleibt das ganze jetzt Stabil.
Verfasst: 06 Aug 2006 11:02
von Lucky
Hallo Jochen,
ich habe das Verhalten bei mir mal kontrolliert.
Situation :
WsWin Version 2.92.5
OS: XP SP2 unter VM-Ware
Sonstige Programme: Firewall und Virenscanner
WsWin läuft von ca. 6:00 - 21:00 in 2 Instanzen
Eine Instanz, die das Interface ausliest und sonst nichts weiter macht.
Eine zweite Instanz, die die Internetdateien erstellt. Diese werden dann
mit HsUploader ins Internet übertragen.
Ich habe das so gemacht, weil ich alle Grafiken manuell erzeuge, da beim Automatismus von WsWin für mich entweder zu viel oder zu wenig erzeugt worden ist.
Deshalb startet die erste Instanz ein Tastaturmakro welches dann in der zweiten Instanz die Grafiken per Tastendruck generiert.
Kompliziert aber klappt wunderbar.
Jedenfalls nimmt die Instatnz 1 nur 2 MB Ram, während Instanz zwei immer mehr RAM "verspeist" werden. Es beignnt bei 15 MB nach den ersten Start und wird dann immer einwenig mehr. Zur Zeit 75 MB. Ich habe aber keine Probleme damit, da ja mein Rechner sich immer um 21:30 abschaltet und um 6:00 wieder startet.
Evtl. hängt es also an den Routinen die die Grafiken erzeugen.
P.S.
Was mir noch einfällt.
Evtl. könntest du das ähnlich wie ich machen. Eine Instanz die die Daten nur ausliest und die 2'te Instanz startet, die den Rest macht.
Das geht über die Alterntiv-Config - ohne Interface.
Wenn diese zweite Instanz sich nach getaner Arbeit sich immer wieder beendet dann solltest du kein Speicherproblem mehr haben.
Verfasst: 06 Aug 2006 17:53
von Jochen60
Lucky hat geschrieben:
Was mir noch einfällt.
Evtl. könntest du das ähnlich wie ich machen. Eine Instanz die die Daten nur ausliest und die 2'te Instanz startet, die den Rest macht.
Das geht über die Alterntiv-Config - ohne Interface.
Wenn diese zweite Instanz sich nach getaner Arbeit sich immer wieder beendet dann solltest du kein Speicherproblem mehr haben.
Hallo Lucky,
da muss ich erst mal überlegen wie die Konfiguration aussieht. So tief bin ich da noch drinnen.
Wenn ich nicht klar komme schicke ich Dir mal de Mail.
Gruß Jochen
Verfasst: 06 Aug 2006 20:02
von Lucky
da muss ich erst mal überlegen wie die Konfiguration aussieht. So tief bin ich da noch drinnen.
Das ist mir schon klar. Wahrscheinlich mußt du dann auch den Weg über einen Makroeditor - der WsWin startet und beendet - gehen.
Wenn du willst kann ich Dir auf jeden Fall meine Config, den Markoeditor und mein Makro mal zumailen.
Vielleicht hat ja auch @Werner noch eine Idee und meldet sich nochmal.
Momentan gönnt sich Instanz 2 von WsWin lt. TaskManager ca. 89 MB und das obwohl im um 12:00 testhalber des Prog. neu gestartet habe.
Insofern kann ich deine Zahlenreihe in etwa Bestätigen bei mir kommen pro Generierungslauf ca. 3MB dazu.
mfg.
Thomas
Verfasst: 07 Aug 2006 19:32
von Lucky
Hallo Jochen,
mir ist noch etwas aufgefallen :
Immer wenn ich den Punkt Aktuell-Dateien erzeugen aufrufe, nimmt sich WsWin mehr Speicher.
Soweit ist das Verhalten ja wie vermutet bzw. beschrieben.
Aber jetzt wird es interessant :
In dem Moment - und nur dann - wenn ich WsWin minimiere, gibt es den kompletten Speicher wieder frei.
Da das bei mir aber normalerweise nicht der Fall ist erhöht sich der Speicherbedarf mit jedem Erzeugen der Aktuell Dateien.
Vielleicht kann ja @Werner da dann doch noch etwas machen oder jemand anders prüfen ob bei Ihm das gleiche Verhalten auftritt.
Verfasst: 07 Aug 2006 20:20
von Jochen60
Hallo Lucky,
Aber jetzt wird es interessant :
In dem Moment - und nur dann - wenn ich WsWin minimiere, gibt es den kompletten Speicher wieder frei.
Da das bei mir aber normalerweise nicht der Fall ist erhöht sich der Speicherbedarf mit jedem Erzeugen der Aktuell Dateien.
Hm, also der Speicher ist wohl nicht mehr dem Prozess WsWIN32.exe zugeordnet. Statt vorher 19 MB waren es
Minimiert nur 1,6 MB laut der Prozessliste im Taskmanager.
Aber, die Gesamtspeicherauslastung des Systemes geht
nicht zurück, irgendwie bleibt der Speicher belegt, taucht aber in der Prozessliste nicht mehr auf.
Verfasst: 08 Aug 2006 06:39
von Lucky
Hallo Jochen,
laß es einfach mal ein paar Tage minimert laufen und beobachte mal auf deinem System den Mehrverbrauch beim Speicher.
Das WsWin sich automatisch minimiert kannst du bei denOptionen einstellen
mfg.
Thomas