gpt4 book ai didi

c - 免费 `mmap()-ed` 私有(private)大页面

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

我有以下代码:

mmap(NULL, 2048, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE | MAP_HUGETLB, -1, 0);

我想知道如何在我的应用程序异常退出(例如崩溃)后释放大页面。

重启机器将释放所有大页面。但这对生产服务器有点破坏。因此,我正在寻找一种不破坏现有流程的方法。

提前致谢!

最佳答案

当程序终止时,映射会自动取消映射。

下面的语句来自《The Linux Programming Interface》一书。

All of a process’s mappings are automatically unmapped when it terminates or performs an exec().

关于c - 免费 `mmap()-ed` 私有(private)大页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702676/

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