Veuillez noter que cette question est spécifique à linux
seulement. Et par swap space
, je veux dire les dévoués swap partition
.
J'ai fait google
un peu à ce sujet et j'ai trouvé ceux definitions
- ci :
Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.
In Linux, true swapping is exceedingly rare, but the terms paging and swapping
often are used interchangeably.
et
page-out: The system's free memory is less than a threshold "lotsfree" and unnused / least used pages are moved to the swap area.
page-in: One process which is running requested for a page that is not in the current memory (page-fault), it's pages are being brought back to memory.
swap-out: System is thrashing and has deactivated a process and it's memory pages are moved into the swap area.
swap-in: A deactivated process is back to work and it's pages are being brought into the memory.
Maintenant, vous voudrez peut-être dupliquer cette question avec celles qui demandent des différences entre la pagination et l'échange. Mais j'en cherche un peu plus. À tout moment, ces compteurs /proc/vmstat
s'excluent-ils mutuellement? Par cela, je veux dire, le paramètre pswpin
inclut-il des comptes pgpgin
ou des versets? Que se passe-t-il exactement quand un processus se produit deactivated
? Si toutes ses pages sont déplacées dans l' swap
espace, en quoi est-il exactement différent de plusieurs pageouts
? De plus, si un pagein
se produit chaque fois qu'un défaut de page se produit, que peut-on dire des deux autres paramètres pgmajfault
et pgfault
par rapport à cet événement? Est-il vrai que chaque fois qu'un pagefault (major? minor?)
se produit, un correspondant pagein
se produit également?
Il serait utile de suggérer quelques exemples de programmes / benchmarks pour tester ces paramètres individuels.
PS: je peux continuer à ajouter / modifier les questions :)