gpt4 book ai didi

linux - .text 被换页的概率是多少?

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:59 25 4
gpt4 key购买 nike

我正在尝试计算 .Text 被调出内存的次数百分比。

据我所知,假设我们有大量内存,这种情况并不常见。

是否可以分享一些相关数据?

可能是 mlockall 系统调用会有所帮助(尽管我的经验表明并非如此)?

最佳答案

分页算法基于大量参数,并且是特定于操作系统的。例如,在 Linux 中,有一个名为 swapiness 的参数会影响这一点。

一般来说,页面是根据最近最少使用的原则从 RAM 中删除的。如果您没有配置交换空间,那么 .text 页面更有可能从 RAM 中删除,因为数据页面可能很脏而且不可能(因为没有地方可以写入它们)。

如果你想尝试分析这个,你可以尝试如下实验:

将您的程序放在一个磁盘上,将您的数据放在另一个磁盘上。在任何情况下,都不要在第一个磁盘上放置代码以外的任何内容。现在,在有问题的负载下运行您的系统。

在您继续操作时,使用诸如 sar 之类的实用程序在磁盘上收集 IO 数据。如果您加载一个程序一次且仅一次,那么随着时间的推移,第一个磁盘上的 IO 应该非常接近针对文本页面完成的分页量。

将其与另一个磁盘上的数据 IO 进行比较,您就会得到一个大概的答案。当然,您的数字会根据您的负载和内核参数而有很大差异。

关于linux - .text 被换页的概率是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com