我目前正在运行一个内存相当低(1GB)的 Mandriva(Linux)服务器。目前规格如下(它目前用于 VoIP(sip)、MySQL 和 HTTP):
freememory total freeswap totalswap buffers cached
30 997 840 1003 7 286
当我查看可用内存时,内存运行如此之低(30MB!)确实令我感到不安,但缓存看起来还好(286MB,即 25%)。我习惯于运行 Windows,其中缓存内存会在需要时自动释放。服务器会这样做吗?Linux 内存管理的工作原理是这样的吗?
一般来说,备用内存够用吗?我应该尽力减少内存使用吗?
最后一个问题,读取每个进程的内存使用情况的最佳工具是什么?当我查看顶部,最上面的使用量为 4.2 内存,第二名是 0.9,第三名是 0.0。那么这些原料都用在哪儿呢?
我知道 1GB 不是很多,但这些服务器是 2003 年的,没有升级的预算,谢谢