Garbage Collector priorisieren
Moderator: Moderatoren
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Garbage Collector priorisieren
Hi
Gibt es einen Weg oder Trick dem Garbage Collector eine höhere Priorität zuzuweisen?
Ich habe das Problem dass bei längerer (einige Minuten) maximaler Auslastung des Prozessors durch ein Programm mit mehreren Threads im Programm der Garbage Collector mit mehr oder nicht mehr korrekt Aufräumt was nach einigen Minuten zu steigendem Speicherverbrauch und dann zu einem Crash führt.
Gruss Carlo
Gibt es einen Weg oder Trick dem Garbage Collector eine höhere Priorität zuzuweisen?
Ich habe das Problem dass bei längerer (einige Minuten) maximaler Auslastung des Prozessors durch ein Programm mit mehreren Threads im Programm der Garbage Collector mit mehr oder nicht mehr korrekt Aufräumt was nach einigen Minuten zu steigendem Speicherverbrauch und dann zu einem Crash führt.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Garbage Collector priorisieren
hi,
IMHO gibt es mit "pure" Xbase++ keinen Weg den CG gezielt zu aktivieren aber eine SLEEP(0) wirkt Wunder.
... ich meine bei Pablo mal ein Trick gesehen zu haben aber ich finde ihn nicht.
IMHO gibt es mit "pure" Xbase++ keinen Weg den CG gezielt zu aktivieren aber eine SLEEP(0) wirkt Wunder.
... ich meine bei Pablo mal ein Trick gesehen zu haben aber ich finde ihn nicht.
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21191
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Garbage Collector priorisieren
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2513
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: Garbage Collector priorisieren
Danke für den Hinweis mit sleep(0).
Mit Sleep() bin ich jetzt seit Tagen am Experimentieren.
Ich konnte damit ereichen dass es ein wenig länger dauert bis es zum Crash kommt und vorallem die Performance mehr oder weniger schlechter wird.
Das grundsätzliche Problem bleibt jedoch bestehen.
Das Xbase Programm läuft mit ALLEN Threads auf EINEM einzigen Prozessorkern. (es sind ja je nach Gerät nur 10-20 Kerne vorhanden)
So lange dieser eine verwendete Kern nicht voll ausgelastet ist funktioniert alles einwandfrei über Wochen!
Steigen die Anforderungen und damit die Auslastung des einen verwendeten Kerns gegen 100% beginnt der verwendete Arbeitsspeicher zu steigen. Auch wenn die Auslastung in Wellen kommt der Speicher der zu Zeiten der 100% Auslastung belegt wird wird nicht mehr freigegeben. Und irgendwann kommt es zum Crash. Bezw. Fehler.
Der ist immer:
Ein Callstack oder Infos zu Ursächlichen Zeile ist dann nicht verfügbar. Es gelingt auch nicht die Threads aus dem Errorhandler neu zu starten oder das Programm zu beenden.
Das Programm kann nur im Taskmanager beendet werden oder durch ALT-C.
Letzteres zeigt dann als Hinweis noch:
Gruss Carlo
Mit Sleep() bin ich jetzt seit Tagen am Experimentieren.
Ich konnte damit ereichen dass es ein wenig länger dauert bis es zum Crash kommt und vorallem die Performance mehr oder weniger schlechter wird.
Das grundsätzliche Problem bleibt jedoch bestehen.
Das Xbase Programm läuft mit ALLEN Threads auf EINEM einzigen Prozessorkern. (es sind ja je nach Gerät nur 10-20 Kerne vorhanden)
So lange dieser eine verwendete Kern nicht voll ausgelastet ist funktioniert alles einwandfrei über Wochen!
Steigen die Anforderungen und damit die Auslastung des einen verwendeten Kerns gegen 100% beginnt der verwendete Arbeitsspeicher zu steigen. Auch wenn die Auslastung in Wellen kommt der Speicher der zu Zeiten der 100% Auslastung belegt wird wird nicht mehr freigegeben. Und irgendwann kommt es zum Crash. Bezw. Fehler.
Der ist immer:
ERROR BASE/2266 Empfänger der Nachrichten ist kein Objekt
Ein Callstack oder Infos zu Ursächlichen Zeile ist dann nicht verfügbar. Es gelingt auch nicht die Threads aus dem Errorhandler neu zu starten oder das Programm zu beenden.
Das Programm kann nur im Taskmanager beendet werden oder durch ALT-C.
Letzteres zeigt dann als Hinweis noch:
FATAL ERROR LOG
Abort with Alt-C
SYS Thread-ID: 1328
Module: EVM
Error Codes: EH: 11 Sub: 0(0) OS: 0 XPP: 0
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Die unlesbaren Kommentare, ist das ein Fehler der Zitat Funktion ?
eingegeben
scheint so, denn ich habe ...So ein Mist
Code: Alles auswählen
[quote]So ein Mist[/quote]
Gruß
Hubert
Hubert
- Martin Altmann
- Foren-Administrator
- Beiträge: 16514
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Welche unlesbaren Kommentare meinst Du?
Viele Grüße,
Martin
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16514
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Ah - OK!
Ich sehe das: Viele Grüße,
Martin
Ich sehe das: Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
mit PROSILVER stimmt die Anzeige, ich hatte All...subsilver
Gruß
Hubert
Hubert
- Martin Altmann
- Foren-Administrator
- Beiträge: 16514
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Das hatte ich vermutet - darum habe ich es auch unter ALLANStyle versucht - geht bei mir genauso!
Solltest mal deinen Cache leeren.
Viele Grüße,
Martin
Solltest mal deinen Cache leeren.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Firefox zeigt es richtig an auch mit Allen..., mein Google Chrome hat aber damit ein Problem.
Gruß
Hubert
Hubert
- Martin Altmann
- Foren-Administrator
- Beiträge: 16514
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
Ich kann mich nur wiederholen - leere Deinen Cache und Deine temporären Internetdateien!
Habe es auch gerade mit Google Chrome ohne Probleme versucht.
Viele Grüße,
Martin
Habe es auch gerade mit Google Chrome ohne Probleme versucht.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
den habe ich heute morgen frisch aufgemacht, reicht F5 ?
Meine gespeicherten Kennwörter möchte ich nicht zurücksetzen
Meine gespeicherten Kennwörter möchte ich nicht zurücksetzen
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Garbage Collector priorisieren
OK unter Einstellungen / Datenschutz habe ich das gefunden und jetzt geht es.
Gruß
Hubert
Hubert