IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

empêcher Linux de garder en mémoire les fichiers créés par une application


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 11
    Points
    11
    Par défaut empêcher Linux de garder en mémoire les fichiers créés par une application
    Bonjour,
    J'ai une application C++ qui doit tourner en permanence et qui crée et complète régulièrement des fichiers assez volumineux et assez nombreux. Or il semble que Linux (opensuse) les mette en mémoire, sans jamais les décharger (si on supprime les fichiers du disque à la main, la mémoire revient). Affichée avec la commande "top", la mémoire totale utilisée augmente, au bout d'un certain temps le swap augmente et le système finit par planter pour cause de pénurie mémoire. On se retrouve avec l'invite de connexion. Le code de l'application semble normal, on ferme bien les fichiers après écriture... Quand ils ont atteint une certaine taille, on n'y touche plus... Donc je me demande si ce fonctionnement est normal de la part du système, s'il y a un réglage qui permettrait de limiter le chargement des fichiers en mémoire, ou pourquoi pas une instruction C spéciale sur les fichiers !
    Merci d'avance pour toute info

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    la seule vraie solution est d'arreter d'utiliser des applications codés avec les pieds par des culs de jatte en tongs !
    un code DOIT TOUJOURS purger et controler sa propre utilisation mémoire quelque soit le système c'est pas spécifique à linux c'est de la pure logique.

    néanmoins :

    on peut limiter les risques en créant un ramdisk dédié à l'application en question, elle est donc limité à ce volume de ram et ne peut pas débordé donc.... elle plante ainsi seule sans jamais impacter les autres....

    de toute façon on peut limiter aussi le nombre de fichier ouvert unitairement par une application tout comme la ram utilisée etc... en jouant avec les valeurs de limits.conf.... il suffit de dedié un user à l'application ou un groupe.....

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/10/2014, 08h34
  2. Réponses: 7
    Dernier message: 07/10/2013, 19h09
  3. Effacer les fichiers commençant par une lettre
    Par louro1 dans le forum Langage
    Réponses: 1
    Dernier message: 27/06/2009, 17h40
  4. Réponses: 5
    Dernier message: 11/06/2007, 16h02
  5. Garder en mémoire les valeurs entrées par l'utilisateur
    Par dessinateurttuyen dans le forum Langage
    Réponses: 11
    Dernier message: 17/08/2006, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo