Le noyau Debian tue mon programme

0

J'ai un programme Java qui doit être exécuté en permanence sur un serveur privé virtuel Linux. Cela fonctionne bien, mais après quelques minutes, il se termine par le message "Killed". J'ai beaucoup de mémoire disponible, donc cela ne ressemble pas à une mémoire insuffisante.

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

Comment puis-je résoudre le problème sous-jacent? Comment puis-je réparer ça?

Chathuranga Chandrasekara
la source
2
Le lancez-vous en tant que «démon» en arrière-plan? Est-ce qu'il meurt quand vous vous déconnectez? Combien de temps dure-t-il avant de mourir? Cette classe particulière de serveur virtuel comporte-t-elle des processus de déconnexion automatique? Nous aurons besoin de beaucoup plus d'informations, de détails, pour pouvoir vous aider. Où dit-on "tué"? Stdout? Stderr? Un journal quelque part (VOTRE code ne peut pas vous connecter, mais Java s'exécute sur une machine virtuelle elle-même, ce qui enregistrera les choses.) Quelle phase de la lune est nécessaire?
lornix

Réponses:

1

Courez ulimit -aet voyez s'il y a des limites que vous pourriez atteindre, puis changez-les en conséquence.

jjlin
la source
0

Consultez les journaux du programme Java, ce qui devrait vous donner des indices. Cherchez dans le répertoire où vous l'avez installé un logsrépertoire ou similaire.

LawrenceC
la source
Le programme est un programme écrit par moi et il ne génère aucun journal puisque le processus est arrêté en externe.
Chathuranga Chandrasekara
Vérifiez /var/log/kern.log, /var/log/dmesget /var/log/messages.
LawrenceC
Si vous êtes le programme automatique et qu'il ne génère aucun journal, il est probablement temps de commencer à mettre en œuvre une installation de journal. un démon doit toujours être en mesure de se connecter quelque part, dans le cas où il y a des problèmes ...
Umlaute