Script bash; fork: Ne peut allouer de la mémoire

Script bash; fork: Ne peut allouer de la mémoire - Shell/Batch - Programmation

Marsh Posté le 23-08-2008 à 12:45:11    

Hello,
 
      Voilà que j'ai un script qui boucle depuis 6 heures et malheureusement j'obtient ce message d'erreur avant que le programme ne s'arrete:
 

Code :
  1. ./script.sh: fork: ne peut allouer de la mémoire


 
J'ai exécuté dmesg pour avoir  quelques informations et j'ai pas mal de lignes de la sorte:

Code :
  1. unhashed dentry being revalidated: url.extract.temp


 
 
Ce fichier est un fichier temporaire utilisé par mon script
 
En sachant que je n'ai que des variables et des écritures concaténées dans des fichiers, je me demande d'ou l'erreur peut elle provenir ?
 
Merci à tous !
RedVivi

Reply

Marsh Posté le 23-08-2008 à 12:45:11   

Reply

Marsh Posté le 23-08-2008 à 12:56:49    

Ce sujet a été déplacé de la catégorie OS Alternatifs vers la categorie Programmation par Mikala


---------------
Intermittent du GNU
Reply

Marsh Posté le 25-08-2008 à 11:30:33    

redvivi a écrit :

En sachant que je n'ai que des variables et des écritures concaténées dans des fichiers, je me demande d'ou l'erreur peut elle provenir ?


A chaque fois que tu lances une commande externe dans ton script, ça fait un fork/exec derrière. L'erreur que tu as peux apparaitre sur n'importe quelle exécution, pas besoin de faire des trucs spéciaux. Il faudrait un peu plus de détail sur ce que fait ton script. Je dirais que sois tu te retrouve à court de mémoire (c'est peut-être simplement ton ulimit qui est trop bas), soit tu créé trop de processus.

Reply

Marsh Posté le 25-08-2008 à 13:55:39    

redvivi a écrit :

Hello,
 
      Voilà que j'ai un script qui boucle depuis 6 heures et malheureusement j'obtient ce message d'erreur avant que le programme ne s'arrete:
 

Code :
  1. ./script.sh: fork: ne peut allouer de la mémoire


 
J'ai exécuté dmesg pour avoir  quelques informations et j'ai pas mal de lignes de la sorte:

Code :
  1. unhashed dentry being revalidated: url.extract.temp


 
 
Ce fichier est un fichier temporaire utilisé par mon script
 
En sachant que je n'ai que des variables et des écritures concaténées dans des fichiers, je me demande d'ou l'erreur peut elle provenir ?
 
Merci à tous !
RedVivi


 
Ta machine est blindée de processus, reste à savoir quel programme en est la cause. Un top devrait te donner la réponse, si toutefois tu arrives à l'exécuter. Sinon l'administrateur peut normalement toujours se connecter et bosser normalement sur la machine pour nettoyer.
J'ai déjà mis en difficulté un serveur avec une bête erreur (création de threads avec une faute d'inattention sur la condition de sortie [:joce]), et l'erreur est celle que tu mentionnes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed