Résoudre le problème Bash Fork Retry Resource temporairement indisponible

Résoudre le problème Bash Fork Retry Resource temporairement indisponible
Tout en travaillant sur différentes distributions de Linux, nous avons rencontré quotidiennement de nombreux types d'erreurs. Ces erreurs peuvent être de type logique, de type syntaxe ou d'un défaut technique dans les configurations système. Il pourrait y avoir une possibilité que vous ayez ajouté certaines limites aux ressources système pour des utilisateurs ou des processus particuliers. Une autre cause de cette erreur pourrait également être la limite des processus. Ces limitations peuvent entraîner des erreurs lorsqu'un utilisateur particulier souhaite y accéder ou les utiliser de certaines manières. L'une de ces erreurs est «Erreur: fourche: ressource temporairement indisponible». Si vous avez cherché une explication pour rencontrer cette erreur, alors ce guide est uniquement pour vous. Commençons par l'ubuntu 20.04 Connexion d'abord.

Mettre à jour le fichier de configuration

Vous avez rencontré une erreur «Fork: ressource temporairement indisponible». Vous devez vérifier le fichier de configuration pour la limite de ressources sur votre Ubuntu 20.04 Système et mettez-le à jour là où il est nécessaire. Nous avons donc utilisé l'instruction «CD» pour se déplacer dans le dossier «Sécurité» du répertoire «etc» selon le chemin donné dans la commande. Nous avons réussi à nous déplacer. Maintenant, utilisez l'instruction «LS» pour voir tous les fichiers et dossiers dans le répertoire «Sécurité». Vous verrez le fichier de configuration des limites dans cette liste, i.e., limites.confli. Ouvrez ce fichier à l'aide d'un éditeur «GNU Nano» pour voir les configurations.

Maintenant, notre fichier a été lancé avec succès au sein de l'éditeur GNU Nano de l'Ubuntu 20.04 Système. Faites défiler un peu pour voir les configurations répertoriées, comme indiqué dans l'image. Ces configurations incluent le nom de domaine, son type, l'élément qu'il a et la valeur qu'un élément occupe. Comme discuté, cette erreur peut se produire en raison d'une limite de processus. Nous devons donc mettre à jour l'élément «NProc» devant chaque domaine. Vous pouvez ajouter une valeur élevée de l'élément «NProc» pour augmenter le nombre de processus devant lui. La restriction peut être augmentée pour un utilisateur particulier ou tous les utilisateurs. Après cette mise à jour, vous ne trouverez plus cette erreur. Après avoir mis à jour la valeur «NProc», essayez d'enregistrer votre fichier avec Ctrl + S et de le sortir avec Ctrl + X pour continuer.

Chaque fois que le système est à court de stockage, recherchez un programme avec une fuite de mémoire. Le nombre maximum de threads et d'activités simultanés devrait être supérieur au noyau.pid max. Examinez la somme exacte des threads et tâches du serveur en cours d'exécution sur notre shell en utilisant l'instruction «PS -Elf» avec la commande «WC -L» séparée par «|» comme montré. Si la commande «PS» renvoie la ressource temporairement indisponible une erreur, mettez à jour la valeur de l'ID de processus pour le noyau Linux. Supposons que si la valeur de sortie de la perce-tâche est égale à 32000 ou moins, définissez le noyau.pid max à 65534. Actuellement, il n'y a que 453 processus fonctionnent à notre fin, il n'est donc pas nécessaire de mettre à jour le PID du noyau.

Maintenant, passons à l'illustration de la façon dont nous pouvons créer plus d'un processus à la fois tout en limitant la valeur de l'élément «NProc» dans le fichier de configuration. Ainsi, après avoir mis à jour la valeur de «NProc», nous avons créé un nouveau fichier «texte» dans notre répertoire de travail actuel d'Ubuntu 20.04. Nous l'avons fait jusqu'à présent avec l'instruction éternelle d'Ubuntu «toucher» suivie du nom d'un fichier comme «Nouveau.SMS". Après avoir créé ce fichier, nous avons ajouté une instruction ECHO en utilisant une chaîne «bonjour» pour afficher sur le shell. La sortie de cette commande est affichée.

Maintenant, nous devons exécuter ce fichier nouvellement fabriqué sur notre shell plus d'une fois en utilisant la boucle «pour» de bash. Nous avons donc créé une boucle de 15 itérations à partir de 1. L'instruction «do tail» a été utilisée ici avec l'option «-f» pour forcer l'exécution du nouveau.fichier txt. Après avoir utilisé cette instruction, nous avons obtenu la sortie ci-dessous et la sortie d'un fichier. Nous n'avons pas d'erreur: «Retry-Retry: Resource temporairement indisponible». Si le nombre de processus n'était pas défini sur une valeur de plus de 40 ou certains, cela aurait pu donner cette erreur lors de notre exécution. De plus, il existe une probabilité qu'un autre utilisateur n'ait pas les mêmes privilèges que vous avez. Ainsi, lorsque cet utilisateur exécute le fichier, cela peut également provoquer une erreur à sa fin.

L'exception pourrait indiquer que les ressources existantes du shell sont restreintes. Vous pouvez donc aller essayer un shell différent ou utiliser l'instruction Ulimit pour augmenter les ressources appropriées au terminal et les activités qu'il lance sur le noyau Linux. Tout d'abord, nous devrons jeter un œil à la limite de ressources par défaut de notre système en utilisant l'instruction ulimit suivie de l'option «-a». En utilisant cette instruction sur le shell, nous avons la sortie affichée ci-dessous contenant la taille du fichier central, la taille des données SEG, la planification prioritaire, la mémoire verrouillée maximale et la taille de la mémoire, le temps du processeur, la taille de la pile, la mémoire virtuelle et la plupart d'entre elles, tout le maximum processus utilisateur.

Vous pouvez consulter la page manuelle de l'instruction Ulimit pour apprendre à l'utiliser, où l'utiliser et pourquoi l'utiliser sur votre système. Utilisez l'instruction «Man» ci-dessous sur votre coquille.

La page man de la commande ulimit ressemble à l'image affichée ci-dessous. Il montre le nom, la syntaxe et la description de cette commande dans le manuel.

Conclusion

Il s'agit d'utiliser Ubuntu 20.04 Pour résoudre le problème de bash «RETRUE FORK: ressource temporairement indisponible». Nous avons discuté de la façon dont nous pouvons utiliser la limite.Fichier Conf pour mettre à jour le nombre de processus pour notre système Linux et comment nous pouvons utiliser l'instruction «Ulimit». Vous devez également essayer d'utiliser les options «-n» et «-u» dans l'instruction ulimit.