首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ksm中的pages_sharing和pages_shared差异

ksm中的pages_sharing和pages_shared差异
EN

Server Fault用户
提问于 2013-02-25 07:51:26
回答 3查看 1.8K关注 0票数 2

有人能帮我理解一下吗。

我运行的kvm主机上有5个vms。

这些是ksm驱动程序的统计数据。

代码语言:javascript
运行
复制
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“是发现相似并合并在一起的页面数。

代码语言:javascript
运行
复制
if that is true then why is  pages_sharing-pages_shared != pages_unshared


 264281-162221 != 241483
EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-02-25 08:00:49

pages_unshared的意思正是它所说的:页面不能共享,因为它们是独一无二的。

pages_shared表示实际使用和共享的页面数。

pages_sharing表示VM认为有多少页。如果您没有运行KSM,这就是实际使用的页面数。

因此,在您的示例中,已经发现264281页是可共享的,因此它们被合并为162221页,而241483页是不可共享的。KSM为您节省了大约398 MB内存。

票数 5
EN

Server Fault用户

发布于 2015-12-16 13:47:49

见这里https://www.kernel.org/doc/Documentation/vm/ksm.txt

代码语言:javascript
运行
复制
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保存了内存!

票数 2
EN

Server Fault用户

发布于 2017-08-10 05:08:42

pages_sharing是真正节省的内存:264281*4096/1024/1024=1032 is

(264281 - 162221) * 4096 = 418037760。除以(1024 * 1024)= 398.67MB未保存内存

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/482155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档