参见英文答案 >
Why is Linux reporting “free” memory strangely?3个
我在我的服务器上运行Ubuntu 9.10.它工作正常,只是随着时间的推移(通常是几天)内存使用量不断增长和增长,直到它总是耗尽并需要重新启动.
我在我的服务器上运行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
在这种情况下,虽然系统报告几乎所有使用的4G内存,但仔细检查显示它的3G被“缓存”,这意味着实际上有足够的可用内存.自由输出的第二行代表计算 – 不包括缓冲区和缓存,有3.5G可用内存.