bei mir ist gestern der Fall aufgetreten, dass einige Threads sich nicht beendet haben. Dadurch wurden auch einige Semaphoren nicht mehr freigegeben, so dass das ein oder andere Programm nicht mehr lief …
Nun möchte ich gerne versuchen, die Threads zu überwachen, um im Fehlerfall Gegenmaßnahmen (Meldung, Reboot etc.) durchführen zu können.
Daher meine Frage: lässt sich die Threadliste irgendwie auslesen?
Das ist eine schöne Lösung, gleich eingebaut. Hängende Threads sehe ich wieder öfters auch bei mir und ohne SNMP, meist CURL-Json Abfragen. Könntest das Script in die Sammlung von dem User mit dem Papagei als Userbild aufnehmen…
seit einigen Monaten kämpfe ich mit hängenden Threads. Inzwischen habe ich den Verursacher so weit eingegrenzt, dass ich behaupten kann, dass es mit den WAC_ Funktionen zusammenhängen muss.
Insbesondere das Kommando WAC_Reset kommt manchmal nicht zurück und dann hängt der Thread. Anschließend bleiben auch alle anderen Threads hängen, die ein WAC Kommando aufrufen.
Handelt es sich hier um ein IPS oder Windows Problem? Gibt es eventuell eine Umgehungsmöglichkeit (außer Neustart:D)?
Sofern du WAC_Reset nutzt, nutzt du eh einen Workaround für Probleme mit deinem Soundkartentreiber… Somit gehe ich eher davon aus, dass die Treiber das eigentliche Problem sind.
der Einsatz von WAC_Reset ist eher eine Verzweiflungstat. Bei mir hat IPS immer wieder (ca. einmal pro Tag) Probleme, eine Datei abzuspielen. Es äußert sich darin, dass der Thread einfach hängen bleibt. Wenn das Problem auftritt, bleiben auch nachfolgende Threads, die auf die Playerinstanz zugreifen wollen, hängen:(
Selbst die Konsole bleibt hängen, wenn man versucht, die Instanz zu öffnen/bearbeiten.
Der Treiber scheint jedoch weiterhin zu funktionieren, da man über die Soundausgabe weiterhin Sound ausgeben kann.
Wenn ich dann den IPS Service kille und neu starte, geht alles wieder …
Schon sehr seltsam. Kann ich zur Fehlereingrenzung noch etwas ausprobieren?