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