Xin lưu ý rằng câu hỏi này chỉ dành riêng cho linux
. Và bởi swap space
, tôi có nghĩa là sự tận tâm swap partition
.
Tôi đã làm google
một chút về điều này, và tìm thấy những điều definitions
sau:
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.
và
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.
Bây giờ, bạn có thể muốn sao chép câu hỏi này với những câu hỏi về sự khác biệt giữa phân trang và hoán đổi. Nhưng tôi tìm kiếm thêm một chút. Tại bất kỳ thời điểm nào, những quầy này trong /proc/vmstat
loại trừ lẫn nhau? Điều đó có nghĩa là, tham số pswpin
có bao gồm một số đếm từ pgpgin
hoặc ngược lại không? Điều gì chính xác xảy ra khi một quá trình là deactivated
? Nếu tất cả các trang của nó được chuyển sang swap
không gian, thì chính xác nó khác với nhiều trang pageouts
như thế nào? Ngoài ra, nếu pagein
xảy ra bất cứ khi nào xảy ra lỗi trang, người ta có thể nói gì về hai tham số còn lại pgmajfault
và pgfault
liên quan đến sự kiện này? Có phải là trường hợp bất cứ khi nào pagefault (major? minor?)
xảy ra, một tương ứng pagein
cũng xảy ra?
Sẽ rất hữu ích nếu một số chương trình ví dụ / điểm chuẩn được đề xuất để kiểm tra các tham số riêng lẻ này.
PS: Tôi có thể tiếp tục thêm / chỉnh sửa các câu hỏi :)