为什么不透明的巨大页面适用于从Ruby中产生的程序? 我有一个简单的页面故障压力测试程序,我使用madvise(...,madv_hugepage)启用THP(我的Linux Machine的THP模式为“ madvise”)。但是,当我从Ruby运行它时,例如与

问题描述 投票:0回答:1
system("...")

,THP不起作用。我可以说这是因为性能是极其双峰的,具体取决于THP是否为此,我看到“关闭”性能一致。我还尝试使用

Process.spawn
Open3.popen3
产卵,但仍然没有运气。有人知道这里可能会发生什么吗?我使用X86-64 Intel CPU的Linux RHEL 7.9。
	
自版本2.6

ruby linux huge-pages
1个回答
0
投票
的有效性 牛友好的GC是因为它降低了页面粒度。也就是说,

一个分叉的过程弄脏了一点点牛共同的内存可以 触发巨大页面的副本(x86-64上的2MB),而不是较小的副本, 标准页(4K).

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.