Questa domanda è specifica linux
solo per. E swap space
intendo il dedicato swap partition
.
Ho fatto google
un po 'su questo e ho trovato questi definitions
:
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.
e
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.
Ora, potresti voler duplicare questa domanda con quelli che chiedono differenze tra paginazione e scambio. Ma cerco un po 'di più. In qualsiasi momento, questi contatori si /proc/vmstat
escludono a vicenda? Con questo, intendo, il parametro pswpin
include alcuni conteggi pgpgin
o viceversa? Cosa succede esattamente quando un processo è deactivated
? Se tutte le sue pagine vengono spostate nello swap
spazio, allora come è esattamente diverso da più pageouts
? Inoltre, se si pagein
verifica un errore ogni volta che si verifica un errore di pagina, cosa si può dire degli altri due parametri pgmajfault
e pgfault
rispetto a questo evento? È il caso che ogni volta che si pagefault (major? minor?)
verifica, pagein
si verifica anche un corrispondente ?
Sarebbe utile se venissero suggeriti alcuni esempi di programmi / benchmark per testare questi singoli parametri.
PS: potrei continuare ad aggiungere / modificare le domande :)