我很好奇:当我将文件内容读入内存和/或处理它并且我要取消链接(删除)它时,对它来说是否有用在关闭文件之前posix_fadvise(POSIX_FADV_NOREUSE)?或者(Linux-)内核是否会自动清除不再存在的文件(inode)的内存页面? 我做这个posix_fadvise的想法是帮助内核释放可用于缓冲其他活动的内存。
答案 0 :(得分:2)
Linux内核当前忽略了POSIX_FADV_NOREUSE。您可以使用POSIX_FADV_DONTNEED,但无论如何都会自动从缓存中清除已删除的文件。