Comment marche un swap:
Objectif: garder en RAM physique les pages qui sont le plus susceptibles d'etre appelees.
--> les pages les moins utilisees finissent sur le swap quand pas assez de RAM physique.
Cas 1)
Quand tu lis un fichier:
le fichier est mappe en RAM, et pour optimiser la choses la VM lit des pages 'en avance' --> des pages ont besoin d'etre chargees en RAM. Si tu copies un gros fichier, le systeme charge toutes les pages du fichier, pour ca il doit faire de la place --> tous ces softs que t'as pas touche depuis longtemps(-> qui ont peu de probabilite d'etre retouches dans un futur proche) tombent dans le swap.
Cas 2)
Tu as 1-2 softs qui tournent en background et qui consomment 30Mo de RAM, mais ton desktop lui ne fait rien.
Ces softs consomment au total 30Mo de RAM au total, mais c'est en fait un amas d'allocations/deallocations, si les allocations ne peuvent pas se faire dans les blocs desalloues car les tailles ne sont pas compatibles, il faut allouer de nouvelles pages --> il faut les mettre en RAM --> il faut mettre des vieilles pages sur le swap --> ton desktop part sur le swap
Cas typique de la memoire fragmentee car le soft alloue sa memoire comme un porc.
Voila, c'est assez primitif comme explication mais ca t'eclaireras peut-etre.
[^] # Re: sacré pbpg
Posté par pasBill pasGates . En réponse à la dépêche Une bonne explication du probleme de la VM dans le kernel 2.4 et de ses implications. Évalué à 3.
Objectif: garder en RAM physique les pages qui sont le plus susceptibles d'etre appelees.
--> les pages les moins utilisees finissent sur le swap quand pas assez de RAM physique.
Cas 1)
Quand tu lis un fichier:
le fichier est mappe en RAM, et pour optimiser la choses la VM lit des pages 'en avance' --> des pages ont besoin d'etre chargees en RAM. Si tu copies un gros fichier, le systeme charge toutes les pages du fichier, pour ca il doit faire de la place --> tous ces softs que t'as pas touche depuis longtemps(-> qui ont peu de probabilite d'etre retouches dans un futur proche) tombent dans le swap.
Cas 2)
Tu as 1-2 softs qui tournent en background et qui consomment 30Mo de RAM, mais ton desktop lui ne fait rien.
Ces softs consomment au total 30Mo de RAM au total, mais c'est en fait un amas d'allocations/deallocations, si les allocations ne peuvent pas se faire dans les blocs desalloues car les tailles ne sont pas compatibles, il faut allouer de nouvelles pages --> il faut les mettre en RAM --> il faut mettre des vieilles pages sur le swap --> ton desktop part sur le swap
Cas typique de la memoire fragmentee car le soft alloue sa memoire comme un porc.
Voila, c'est assez primitif comme explication mais ca t'eclaireras peut-etre.