我在我的服务器上运行 Ubuntu 9.10。它工作正常,只是随着时间的推移(通常是几天)内存使用量只会不断增长,直到它总是用完并需要重新启动。
它运行 Apache、Samba、ProFTPd、Postfix、Munin 和 Webmin。
有什么办法可以释放不再需要的内存?
取决于您如何计算已用内存。如果您正在查看“免费”,请确保对使用的缓存和缓冲区打折。
Linux 尝试缓存尽可能多的磁盘活动,以便对这些文件的后续访问比必须再次访问磁盘快得多。如果需要内存,将释放缓存内存以满足新的请求。
例如:
# free
total used free shared buffers cached
Mem: 3973040 3944864 28176 0 433448 3123468
-/+ buffers/cache: 387948 3585092
Swap: 2040244 72080 1968164
Run Code Online (Sandbox Code Playgroud)
在这种情况下,虽然系统报告几乎所有 4G 内存都已使用,但仔细检查显示其中 3G 已被“缓存”,这意味着实际上有足够的内存可用。free
输出的第二行表示该计算——不包括缓冲区和缓存,有 3.5G 可用内存。