Der Debian-Kernel bringt mein Programm um

432
Chathuranga Chandrasekara

Ich habe ein Java-Programm, das kontinuierlich auf einem privaten Linux-Virtual-Server ausgeführt werden muss. Es funktioniert gut, aber nach einigen Minuten wird es mit der Meldung "Killed" abgebrochen. Ich habe viel Speicher zur Verfügung, so dass dies nicht wie ein Out of Memory aussieht.

MemTotal: 262144 kB MemFree: 140412 kB Cached: 66472 kB SwapTotal: 524288 kB SwapFree: 517216 kB 

Wie finde ich das zugrunde liegende Problem heraus? Wie kann ich das beheben?

0
Führen Sie es als Hintergrund-Daemon aus? Stirbt es, wenn Sie sich abmelden? Wie lange läuft es vor dem Sterben? Verfügt diese bestimmte Klasse von virtuellen Servern über automatische Abmeldeprozesse? Wir werden viel mehr Informationen benötigen, um helfen zu können. Wo sagt es "kill"? Stdout? Stderr? Ein Protokoll irgendwo (Ihr Code kann nicht protokolliert werden, aber Java wird auf einer virtuellen Maschine ausgeführt, die Dinge protokolliert.) Welche Mondphase ist erforderlich? lornix vor 10 Jahren 2

2 Antworten auf die Frage

1
jjlin

Führen ulimit -aSie den Vorgang aus und prüfen Sie, ob es Grenzwerte gibt, die Sie möglicherweise erreichen, und ändern Sie sie entsprechend.

0
LawrenceC

Überprüfen Sie die Protokolle des Java-Programms, die Ihnen Hinweise geben sollen. Suchen Sie in dem Verzeichnis, in dem Sie es installiert haben, nach einem logsVerzeichnis oder ähnlichem.

Das Programm wurde von mir geschrieben und generiert keine Protokolle, da der Prozess extern beendet wird. Chathuranga Chandrasekara vor 10 Jahren 0
Überprüfen Sie `/ var / log / kern.log`,` / var / log / dmesg` und `/ var / log / messages`. LawrenceC vor 10 Jahren 0
Wenn Sie der Autor des Programms sind und keine Protokolle generiert, ist es wahrscheinlich an der Zeit, eine Log-Einrichtung zu implementieren. Ein Daemon sollte sich immer irgendwo einloggen können, falls es Probleme gibt ... umläute vor 10 Jahren 0