Ubuntu 9.10 服务器需要频繁重启才能释放内存

3 ubuntu memory ubuntu-9.10

我在我的服务器上运行 Ubuntu 9.10。它工作正常,只是随着时间的推移(通常是几天)内存使用量只会不断增长,直到它总是用完并需要重新启动。

它运行 Apache、Samba、ProFTPd、Postfix、Munin 和 Webmin。

有什么办法可以释放不再需要的内存?

Dav*_*osh 5

取决于您如何计算已用内存。如果您正在查看“免费”,请确保对使用的缓存和缓冲区打折。

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 可用内存。