web-dev-qa-db-fra.com

fork: réessayer: ressource temporairement indisponible

J'ai essayé d'installer Intel MPI Benchmark sur mon ordinateur et j'ai l'erreur suivante:

fork: retry: Resource temporarily unavailable

Ensuite, j'ai reçu à nouveau cette erreur lorsque j'ai exécuté la commande ls et top.

Qu'est ce qui cause cette erreur?

Configuration de ma machine:

Dell precision T7500
Scientific Linux release 6.2 (Carbon)
75
user1260391

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

Il y a la limite du descripteur de fichier total du système, qu'obtenez-vous de la commande:

sysctl fs.file-nr

Ceci retourne le nombre de descripteurs de fichier:

<in_use> <unused_but_allocated> <maximum>

Pour connaître la limite du descripteur de fichier 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 éditer votre fichier /etc/sysctl.conf et l’ajouter, ou le modifier, il existe déjà, une ligne avec fs.file-max et le définir sur une valeur grande assez pour gérer le nombre de descripteurs de fichier dont vous avez besoin et redémarrer.

fs.file-max = 204708
76
Satish

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

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

pour voir le nombre en cours de threads natifs Linux s'exécutant dans l'ID de processus Java donné. Après avoir touché environ 1 000 (pour nous - YMMV), nous avons commencé à recevoir le message d'erreur que vous avez mentionné.

47
Willie Wheeler