C 如何从readahead()中释放内存?

C 如何从readahead()中释放内存?,c,linux,file-io,C,Linux,File Io,我只是使用free()函数来释放指针还是某些特定的API?由于readahead()填充页面缓存,内存由内核处理。您什么也不做。由于readahead()填充页面缓存,内存由内核处理。你什么都不做。Thx,那么内核什么时候会释放内存呢?它不是那样工作的。这就像在read()之后询问内核何时释放自己的内存。如果我关闭文件,内存会关闭吗?同样,你问的问题是错误的。它是内核级内存;内核将决定如何处理它。当您close()一个常规文件时,内核可以利用为缓存留出的缓冲区空间做任何它想做的事情。您担心这一点

我只是使用
free()
函数来释放指针还是某些特定的API?

由于
readahead()
填充页面缓存,内存由内核处理。您什么也不做。

由于
readahead()
填充页面缓存,内存由内核处理。你什么都不做。

Thx,那么内核什么时候会释放内存呢?它不是那样工作的。这就像在
read()
之后询问内核何时释放自己的内存。如果我关闭文件,内存会关闭吗?同样,你问的问题是错误的。它是内核级内存;内核将决定如何处理它。当您
close()
一个常规文件时,内核可以利用为缓存留出的缓冲区空间做任何它想做的事情。您担心这一点是可笑的。
readahead
与内存泄漏甚至内存使用无关(提交费用、脏页或虚拟内存空间)。如果您有内存泄漏,请在别处查找原因。Thx,那么内核什么时候释放内存?它不是这样工作的。这就像在
read()
之后询问内核何时释放自己的内存。如果我关闭文件,内存会关闭吗?同样,你问的问题是错误的。它是内核级内存;内核将决定如何处理它。当您
close()
一个常规文件时,内核可以利用为缓存留出的缓冲区空间做任何它想做的事情。您担心这一点是可笑的。
readahead
与内存泄漏甚至内存使用无关(提交费用、脏页或虚拟内存空间)。如果内存泄漏,请在别处查找原因。