Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1417 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1776458
redvivi
Posté le 23-08-2008 à 12:45:11  profilanswer
 

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

mood
Publicité
Posté le 23-08-2008 à 12:45:11  profilanswer
 

n°1776459
mikala
Souviens toi du 5 Novembre...
Posté le 23-08-2008 à 12:56:49  profilanswer
 

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


---------------
Intermittent du GNU
n°1777018
matafan
Posté le 25-08-2008 à 11:30:33  profilanswer
 

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.

n°1777120
Elmoricq
Modérateur
Posté le 25-08-2008 à 13:55:39  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
[php] Compréhension d'un script.[resolu]introduction d'un script php qui foire le CSS
script: nombre de répertoires,fichiersuserscript pour hfr
[bash] Détection d'un /dev CD/DVDScript "Ecrire login + mot de passe et validation sur une page"
Arret script et print dans une pagevbs : besoin d'un aide pour un script d'ajout d'imprimante sous window
[RESOLU] script d'avertissement auto pour disque plein[C] accéder à une zone de mémoire allouée en dehors d'une DLL
Plus de sujets relatifs à : Script bash; fork: Ne peut allouer de la mémoire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR