Bitte beachten Sie, dass diese Frage nur für spezifisch ist linux
. Und damit swap space
meine ich die engagierten swap partition
.
Ich habe google
ein bisschen darüber nachgedacht und Folgendes gefunden 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.
und
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.
Jetzt möchten Sie diese Frage möglicherweise mit denjenigen duplizieren, die nach Unterschieden zwischen Paging und Swapping fragen. Aber ich suche ein bisschen mehr. Schließen sich diese Zähler zu irgendeinem Zeitpunkt /proc/vmstat
gegenseitig aus? Damit meine ich, enthält der Parameter pswpin
einige Zählungen von pgpgin
oder umgekehrt? Was genau passiert, wenn ein Prozess ist deactivated
? Wenn alle Seiten in den swap
Weltraum verschoben werden, wie genau unterscheidet es sich dann von mehreren pageouts
? pagein
Was kann man über die beiden anderen Parameter pgmajfault
und pgfault
in Bezug auf dieses Ereignis sagen , wenn a auftritt, wenn ein Seitenfehler auftritt ? Ist es der Fall, dass immer dann, wenn ein pagefault (major? minor?)
auftritt, auch ein entsprechender pagein
auftritt?
Es wäre hilfreich, wenn einige Beispielprogramme / Benchmarks vorgeschlagen würden, um diese einzelnen Parameter zu testen.
PS: Ich kann die Fragen weiterhin hinzufügen / bearbeiten :)