Virtualization

pages_sharing 和 pages_shared 在 ksm 中的區別

  • August 10, 2017

有人可以幫我理解這一點。

我正在執行帶有 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 的記憶體。

引用自:https://serverfault.com/questions/482155