• [^] # Re: cache ?

    Posté par . En réponse au message memoire pas libérée apres ecriture dans un fichier ?. Évalué à 4.

    # free
    total used free shared buffers cached
    Mem: 1035684 1001956 33728 0 23228 470288
    ...
    # echo 3 > /proc/sys/vm/drop_caches
    # free
    total used free shared buffers cached
    Mem: 1035684 595652 440032 0 268 95896
    ...


    Et je ne comprend pas pourquoi supprimer le fichier a partir du shell vide le cache memoire.

    Parce que si le fichier n'existe plus sur le disque, il n'y a vraiment plus aucune raison d'en garder une copie en mémoire...

    De toute façon le fichier est fermé, on est sorti du programme, pourquoi garder une copie en memoire ?

    Parce que si un autre processus ouvre ce même fichier, il n'y aura pas besoin d'aller le relire sur le disque.

    Et puis de toutes façons, ca ne coute rien de garder plein de choses en cache... Il y a de la mémoire dispo, autant l'utiliser pour faire du cache. Si on a besoin de place, y a juste à la prendre et dire que le fichier en question n'est plus en cache...