1
我想使用malloc,而不是使用sbrk从内核中获取我希望它分配给内存映射文件的内核。因此,如果我的机器突然崩溃,那么会在该文件上备份进程堆。我可以使用malloc在mmap'd文件上分配内存
这里有这样的malloc库吗?
我想使用malloc,而不是使用sbrk从内核中获取我希望它分配给内存映射文件的内核。因此,如果我的机器突然崩溃,那么会在该文件上备份进程堆。我可以使用malloc在mmap'd文件上分配内存
这里有这样的malloc库吗?
如果要使用内存映射文件,请使用这些函数。
http://www.gnu.org/software/libc/manual/html_node/Memory_002dmapped-I_002fO.html
也许我清楚,我想备份整个堆到磁盘,所以在进程的运行时,它的所有指针实际上将指向mmap 'd文件 – yonigo
你为什么不只是使核心转储'的ulimit -c unlimited'? – ninjalj
机器崩溃是什么意思......内核恐慌?如果内核是崩溃的原因,为什么在这种情况下需要应用程序内存状态? –
我只想让内存持久化,这样如果突然断电,所有的内存都会在某个文件的磁盘上。 (我明白,也许操作系统并不真正fsync所有的数据) – yonigo