• [^] # Re: Mélange des deux

    Posté par . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 5.

    La mémoire non utilisée par les programmes en cours d’exécution est utilisée notamment pour le cache des accès disque. Si tu commences à saturer l’utilisation de ta mémoire, pour en libérer il faut effectuer les écritures sur le disque qui étaient dans le cache afin de réduire celui-ci. Du coup, même sans swap, il faut écrire sur le disque en cas de pointe de consommation de mémoire.

    Exemple sur mon portable :

    # freem -m
     total used free shared buffers cached
    Mem: 7861 6976 884 335 200 4464
    -/+ buffers/cache: 2311 5549
    Swap: 7627 0 7627
    

    6976 Mo de RAM utilisés, mais en fait seuls 2311 restent si l’on enlève les cache et buffers qui peuvent être libérés en cas de besoin.