J'ai un programme qui souffre de l'augmentation du descripteur de fichier. Je vois quand j'exécute la commande ls -l/proc/5969/fd où 5969 est le pid du programme java le nombre de descripteur de fichier augmentant continuellement. mais je suis incapable d'ouvrir un de ces fichiers decriptors pour voir ce fichier reste ouvert: ici est un exemple de l'annonce:fuite de descripteur de fichier dans le programme java: trop de fichiers ouverts
lrwx------ 1 root root 64 oct 24 16:08 52295 -> socket:[2577706264]
lrwx------ 1 root root 64 oct 24 16:08 52296 -> socket:[2579543392]
lrwx------ 1 root root 64 oct 24 16:08 52297 -> socket:[2578760962]
S'il vous plaît me aider à trouver un moyen de résoudre cette fuite de descripteur de fichier à savoir ce que les fichiers restent ouverts et augmentent le numéro du descripteur de fichier.
Ce ne sont pas * simplement * les numéros de port qu'il fixe. Sous UNIX/Linux, un processus n'est autorisé à avoir qu'un certain nombre de fd (descripteurs de fichiers) ouverts, qu'il s'agisse de fichiers fd, socket fd, pipe fd ou autre. –
Je ne suis pas sûr que j'utilise socket et que j'ai les numéros de port verrouillés. – zacky
savez-vous un moyen de voir quels sont les fichiers ouverts restant ouverts pour voir où je laisse les choses ouvertes? – zacky