Wir haben ein seltsames Problem mit unseren Java-Prozessen sterben.Was ist der beste Weg, (Java) Prozess Todesfälle auf einer Windows-Box zu überwachen?
Die Anwendung nicht funktioniert Stacktrace, oder irgendetwas in die Protokolle schreiben, wird der Prozess nur zufällig stirbt. Es ist eine häufig verwendete Anwendung, aber das Problem tritt nur etwa einmal im Monat auf.
suchen wir zur Zeit in Process Monitor verwenden, aber andere Vorschläge willkommen wäre.
Edit:
Es ist eine verteilte Java-Anwendung, auf Weblogic läuft mit einem hauseigenen Web-Framework (Ja, das ist eine schreckliche Idee, aber es ist seit acht Jahren läuft), um Oracle zu verbinden.
-
Nicht genügend Speicher? Unsere Protokolle würden laut Brian Agnew java.lang.OutOfMemoryException fangen.
schreiben stürzt in ein Protokoll? Ich glaube nicht, dass Java jemals die Chance bekommt, der Tod geschieht auf Prozessebene, anstatt Java zu beenden.
Nicht abhängig von OutOfMemoryException wird in jedem Protokoll angezeigt. Es könnte sogar nicht genug Speicher frei sein, um das OOME zu werfen und der Java-Prozess wird "still" sterben. – ordnungswidrig