Обратите внимание, что этот вопрос относится linuxтолько к. И swap spaceя имею в виду посвященный swap partition.
Я сделал googleнемного об этом, и нашел это 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.
а также
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.
Теперь вы можете продублировать этот вопрос с вопросами о разнице между подкачкой и обменом. Но я ищу немного больше. В любой момент времени эти счетчики являются /proc/vmstatвзаимоисключающими? Под этим я подразумеваю, включает ли параметр pswpinнекоторые отсчеты от pgpginили наоборот? Что именно происходит, когда процесс deactivated? Если все его страницы перемещены в swapпространство, то чем именно они отличаются от нескольких pageouts? Кроме того, если pageinвозникает всякий раз, когда происходит сбой страницы, что можно сказать о двух других параметрах pgmajfaultи pgfaultотносительно этого события? Это тот случай, когда всякий раз, когда pagefault (major? minor?)происходит, pageinтакже происходит соответствующее ?
Было бы полезно, если бы некоторые примеры программ / тестов предложили протестировать эти индивидуальные параметры.
PS: я могу продолжать добавлять / редактировать вопросы :)