考虑以下情况:
奇怪的是,虽然块被写在磁盘上,但是在上传过程中,服务器上的空闲内存逐渐减less到最大文件大小。 我会理解,随着每个块的大小(比如1-2MB),RAM会缩小,直到它们写在磁盘上,但我不明白为什么它是整个文件大小(比方说300MB)。
谢谢!
如果lighttpd或者php-cgi的大小没有增加,那么不要担心 – 你看到的增长不是在这些进程的RAM消耗中,而是在内核中使用磁盘caching。 基本上,因为你只是写出这些大文件,内核假设你可能想再次阅读它们,内存保持在内存中。 如果其他进程需要该内存,它当然会放弃这个caching。