• [^] # explication partielle.

    Posté par . En réponse au message nscd : indispensable ?. Évalué à 2.

    Linux gere les fichiers de maniere tres complexe; je vaus resumer le cas de X:
    X se lance, il charge en memoire toutes les bibliotheques necessaires a son fonctionnement. entre 20 et 80M. Tout est mappe en RAM pour que ce soit accessible directement par tout programme graphique. Mais tout n est pas utilise tout le temps ... donc pour soulager ta RAM, le noyeaux deplace les librairies inutilisees en SWAP.

    150M, c est l espace memoire virtuel utilise. Tres probablement plus 100M de SWAP, et moins 50M de RAM.

    C est cette maniere de gerer les chose qui fait que tu peut faire sous Linux:
    rm -rf /*
    et perdre tout ton system, chose impossible sous Windows ...
    mais c est aussi ce system qui te permet d ecraser a la volee une librairie meme si elle est utilisee: quand tu met a jour ta machine, le gestionaire de packages substitues les librairies, puis redemarre les services; le tout peut s effectuer sans interruption de service.

    Sous windows, tu ne peut pas ouvrire en ecriture une librairie en cours acces. Tu est donc oblige de tuer les services avant de commencer tesmises a jour. Et tous tes services sont down tout le temps de la mise a jour.

    Choisi ce que tu prefere: perenite du server, ou perenite du service.

    Ce qui est inquietant, c est quand un process prends plus de 5% du CPU sur une machine moderne, ou si une appli arrive a pomper plus de 40% de la memoire: une demon qui consomme est un demon mal code. Une apli qui consomme de la RAM as forcement des fuites.

    Quand je vois X qui prends 25% d une AMD1.4G, j ai peur, mais mozilla qui prends 60% de 250M(RAM)+1G(SWAP)=650M d espace memoire, la je cries. Ils ont tous les deux des fuites, mais j assumes.