Обратите внимание, что этот вопрос относится 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: я могу продолжать добавлять / редактировать вопросы :)
источник
Ответы:
источник
/proc/vmstat
являются не на второй, они являются полными с момента последней загрузки (см linuxinsight.com/proc_vmstat.html ). Если вы хотите, чтобы значения ставок превышали какую-то единицу времени, вам нужно взять разницу между/proc/vmstat
значениями - это именно то, что утилиты любятvmstat
иsar
могут сделать для вас.Для новейших ядер Linux pgpgin - количество килобайт, которое система выгружает с диска в секунду. pgpgout - количество килобайт, выгруженных системой на диск в секунду.
pswpin - количество страниц, которые система меняла с диска в секунду. pswpout - количество страниц, выгруженных системой на диск в секунду.
Pgpgin и pgpgout по существу указывают на активность ввода-вывода.
Как указано в электронном письме
источник
/proc/vmstat
являются не на второй, они являются полными с момента последней загрузки (см linuxinsight.com/proc_vmstat.html ). Если вы хотите, чтобы значения ставок превышали какую-то единицу времени, вам нужно взять разницу между/proc/vmstat
значениями - это именно то, что утилиты любятvmstat
иsar
могут сделать для вас.Итак, старый вопрос и пока нет правильного ответа.
Прежде всего, память делится процессором и ядром на так называемые страницы. Размер страницы задается архитектурой процессора, многие архитектуры поддерживают несколько разных размеров страницы, но наиболее распространенный размер страницы в архитектуре x86_64 имеет размер 4 КБ. Эти параметры, о которых вы говорите, показывают, сколько страниц памяти было либо прочитано / записано на диск, и сколько из них является подкачкой.
Имейте в виду, что page in - это обычное действие в ядре Linux, это происходит почти каждый раз, когда вы загружаете двоичный файл с диска (который не кэшируется) в оперативную память - то есть каждый раз, когда вы запускаете какое-либо приложение.
Поскольку операции pgin и pgout не всегда должны вызывать беспокойство, были созданы дополнительные счетчики, содержащие только информацию для подкачки - это счетчики pswpin и pswpout - они увеличиваются, когда страница памяти записывается в swap или когда она читается из обмен.
Опять же - это также не указывает на проблему, это только указывает на проблему при определенных обстоятельствах - например, когда вы видите, что эти цифры очень сильно меняются за короткий промежуток времени (обычно это происходит, когда вашей системе не хватает памяти).
Итак, в двух словах:
источник