gpt4 book ai didi

c++ - 低 RAM 使用率 + 频繁分配/释放导致 Linux 换出其他程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:51 24 4
gpt4 key购买 nike

<分区>

我目前正在处理的程序处理大量数据 (>32GB)。然而,由于“流水线”,每个给定时间主内存中最多存在大约 600 MB(我检查过,这按计划工作)。

如果程序已经完成,并且我切换回工作区并打开 Firefox,例如(还有其他),我需要一段时间才能再次使用它(HDD 也有一段时间高度活跃)。这个事实让我想知道 Linux(我使用的操作系统)是否在我的程序运行时换掉了其他程序,为什么?

我的机器上安装了 4 GB 的 RAM,当我的程序处于事件状态时,它的利用率从未超过 2 GB。

我的程序只分配/取消分配两种不同大小的动态内存。 32 和 64 MB block 。它是用 C++ 编写的,我使用 new 和 delete。 Linux 是否应该不够聪明,无法在我释放这些 block 并保持其他内存不变后重用这些 block ?

为什么 Linux 会将我的东西踢出内存?这是我没有考虑过的其他影响吗?我可以在不编写自定义内存管理系统的情况下解决这个问题吗?

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