Hello, j'ai vraiment aucune idée de où mettre ce topic donc si un gentil modérateur éclairé passe par là ...
Je me pose des questions quand au fonctionnement de jsvc pour lancer des applications java en démon sous linux et je ne trouve pas grand chose en doc. Si un utilisateur expérimenté pouvait m'aider ...
Voilà j'ai développé une petite application qui gère des sockets TCP.
Cette application tourne en démon sur une Gentoo grâce à jsvc et fonctionne parfaitement. Seulement, j'ai visiblement des fuites mémoires donc je tente de comprendre plus précisément le fonctionnement de jsvc pour voir si ça ne vient pas d'une mauvaise utilisation.
En effet, mon application est assez simple et prend pourtant 15m en mémoire au démarrage (vu grâce à la commande top, colonne RES), 210m en mémoire virtuel (colonne VIRT) et est consitué de 11 threads (alors que normalement je n'en crée que 2 en plus du main) .
J'ai essayé de créer une application jsvc qui ne fait rien, un affichage de "Hello" et une boucle infini avec un sleep.
résultat : 15m en ram, 210m en virtuel et 9 threads au démarrage.
D'après la documentation très succinte sur la page common daemon d'Apache, jsvc lance normalement 3 threads : un launcher, un contrôler et un contrôlé (l'appli de l'utilisateur)
Pourquoi ai-je 9 threads ?
Pourquoi tant de mémoire allouée ?
Merci d'avance pour votre aide et n'hésitez pas à me demander des précisions.
Partager