Pamiętaj, że to pytanie dotyczy linux
tylko. I przez swap space
, mam na myśli oddanych swap partition
.
Zrobiłem google
to trochę i znalazłem 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.
i
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.
Teraz możesz zduplikować to pytanie z pytaniami dotyczącymi różnic między stronicowaniem a zamianą. Ale szukam trochę więcej. Czy w dowolnym momencie te liczniki /proc/vmstat
wykluczają się wzajemnie? Rozumiem przez to, czy parametr pswpin
zawiera pewne liczby pgpgin
lub vice versa? Co dokładnie dzieje się, gdy proces jest deactivated
? Jeśli wszystkie jego strony zostaną przeniesione w swap
kosmos, to czym dokładnie różni się od wielu pageouts
? Ponadto, jeśli pagein
wystąpi za każdym razem , gdy wystąpi błąd strony, co można powiedzieć o pozostałych dwóch parametrach pgmajfault
i pgfault
w odniesieniu do tego zdarzenia? Czy jest tak, że za każdym razem, gdy pagefault (major? minor?)
wystąpi odpowiednik, pagein
występuje również?
Przydałoby się kilka przykładowych programów / testów do przetestowania tych poszczególnych parametrów.
PS: Mogę dodawać / edytować pytania :)