이 질문은 특정 질문 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
다릅니 까? A는 경우에도 pagein
페이지 오류가 발생할 때마다 발생 하나는 다른 두 개의 매개 변수에 대해 무슨 말을 할 수 pgmajfault
및 pgfault
이 사건에 관하여? pagefault (major? minor?)
발생할 때마다 해당하는 경우 pagein
도 발생합니까?
이러한 개별 매개 변수를 테스트하기 위해 일부 예제 프로그램 / 벤치 마크가 제안되면 도움이됩니다.
추신 : 나는 질문을 계속 추가 / 편집 할 수 있습니다 :)