gpt4 book ai didi

linux - 在没有可用页面的情况下终止进程后分配的页面会变成什么?

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

全部。

假设进程'A通过如下代码分配了很多页面。
而process'A会周期性地执行这段代码,所以会发生内存泄漏。

 // allocates 1Mb
for(i=0;i<10;i++)
{
page_p=alloc_pages(gfp_mask, 8);
}

顺便说一句,在没有空闲页面的情况下终止进程后分配的页面变成了什么?
分配的页面永久泄漏?

最佳答案

在 Linux 中,你有虚拟内存,它是每个进程的内存映射。进程内存是从此映射分配的,操作系统将此内存映射到物理内存,RAM 或交换区。

当一个进程退出时,操作系统删除进程内存映射,另一个进程可以重用它。所以泄漏的内存只有在进程运行时才会泄漏。

关于linux - 在没有可用页面的情况下终止进程后分配的页面会变成什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993820/

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