有人能帮我理解一下吗。
我运行的kvm主机上有5个vms。
这些是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
发布于 2013-02-25 08:00:49
pages_unshared
的意思正是它所说的:页面不能共享,因为它们是独一无二的。
pages_shared
表示实际使用和共享的页面数。
pages_sharing
表示VM认为有多少页。如果您没有运行KSM,这就是实际使用的页面数。
因此,在您的示例中,已经发现264281页是可共享的,因此它们被合并为162221页,而241483页是不可共享的。KSM为您节省了大约398 MB内存。
发布于 2015-12-16 13:47:49
见这里https://www.kernel.org/doc/Documentation/vm/ksm.txt
pages_shared - how many shared pages are being used
pages_sharing - how many more sites are sharing them i.e. how much saved
pages_unshared - how many pages unique but repeatedly checked for merging
因此,您不应该从pages_shared中减去pages_sharing。pages_sharing保存了内存!
发布于 2017-08-10 05:08:42
pages_sharing是真正节省的内存:264281*4096/1024/1024=1032 is
(264281 - 162221) * 4096 = 418037760。除以(1024 * 1024)= 398.67MB未保存内存
https://serverfault.com/questions/482155
复制相似问题