Virtualization
pages_sharing 和 pages_shared 在 ksm 中的區別
有人可以幫我理解這一點。
我正在執行帶有 5 個虛擬機的 kvm 主機。
這些是 ksm 驅動程序統計資訊
each page is 4KB cat /sys/kernel/mm/ksm/pages_shared 162221 cat /sys/kernel/mm/ksm/pages_sharing 264281 cat /sys/kernel/mm/ksm/pages_unshared 241483
vms 創建的頁面總數是“pages_sharing”。“pages_shared”是找到相似並合併在一起的頁面數。
if that is true then why is pages_sharing-pages_shared != pages_unshared 264281-162221 != 241483
pages_unshared
意思就是它所說的:頁面無法共享,因為它們是獨一無二的。
pages_shared
指示實際使用和共享的頁面數量。
pages_sharing
表示虛擬機認為有多少頁。如果您沒有執行 KSM,這就是實際使用的頁面數。因此,在您的範例中,發現 264281 個頁面是可共享的,因此它們被合併為 162221 個頁面,而 241483 個頁面不可共享。KSM 為您節省了大約 398 MB 的記憶體。