GNU/Linux >> Tutoriels Linux >  >> Linux

fork :réessayer :ressource temporairement indisponible

Une autre possibilité est trop de threads. Nous venons de rencontrer ce message d'erreur lors de l'exécution d'un harnais de test sur une application qui utilise un pool de threads. Nous avons utilisé

watch -n 5 -d "ps -eL <java_pid> | wc -l"

pour surveiller le nombre continu de threads natifs Linux exécutés dans l'ID de processus Java donné. Après ce coup d'environ 1 000 (pour nous - YMMV), nous avons commencé à recevoir le message d'erreur que vous mentionnez.


Ceci est généralement causé par le manque de descripteurs de fichiers.

Il y a la limite totale des descripteurs de fichiers du système, qu'obtenez-vous de la commande :

sysctl fs.file-nr

Cela renvoie le nombre de descripteurs de fichiers :

<in_use> <unused_but_allocated> <maximum>

Pour connaître la limite de descripteur de fichier d'un utilisateur, exécutez les commandes :

sudo su - <username>
ulimit -Hn

Pour savoir combien de descripteurs de fichiers sont utilisés par un utilisateur, exécutez la commande :

sudo lsof -u <username> 2>/dev/null | wc -l

Alors maintenant, si vous rencontrez un problème de limite de descripteur de fichier système, vous devrez modifier votre fichier /etc/sysctl.conf et ajouter, ou le modifier s'il existe déjà, une ligne avec fs.file-max et la définir sur une valeur large assez pour gérer le nombre de descripteurs de fichiers dont vous avez besoin et redémarrer.

fs.file-max = 204708

Linux
  1. [Linux] :SSH ne peut pas basculer vers un utilisateur spécifique avec une erreur "su :impossible de définir l'ID utilisateur :ressource temporairement indisponible"

  2. Descripteurs de fichiers et scripts shell ?

  3. Signification des symboles de flèches dans la duplication/fermeture des descripteurs de fichiers sous Bash ?

  4. Comment trouver le processus avec un maximum de descripteurs de fichiers ?

  5. Comment réparer su USER échoue avec su :impossible de créer un processus enfant :Ressource temporairement indisponible Erreur dans CloudLinux ?

Comment définir ulimit et la limite des descripteurs de fichiers sur les serveurs Linux

Comment corriger l'erreur `Impossible d'obtenir le verrou / var / lib / dpkg / verrou - ouvert (ressource 11 temporairement indisponible)

Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

cp -L vs cp -H

Ignorer temporairement mon fichier `~/.ssh/known_hosts` ?

nginx uLimit 'worker_connections dépasse la limite de ressources de fichiers ouverts :1024'