今天早上我打开 shell 时,我的 Ubuntu 12.04.2 服务器(所有软件包和发行版都已完全更新)只使用了 558MB 的 RAM。除了 sshd 和发行版附带的程序外,服务器上没有运行任何其他程序。只有 1 次来自中国的“入侵尝试” /var/log/auth.log
(因此那里并没有什么异常)。除 22 之外的所有端口都通过 iptables 封锁,禁止外部进入。
Ubuntu 12.04.2 服务器运行 3 天后就占用了 500MB 以上的内存,这很正常吗?我应该担心吗?如果您想知道的话,我没有进程信息,因为一开始我没想太多,所以我重新启动了 :(
重启 30 分钟后的内存使用情况(似乎仍然正常):
$free -m
total used free shared buffers cached
Mem: 1995 128 1867 0 5 50
-/+ buffers/cache: 72 1923
Swap: 1953 0 1953
答案1
您需要查看这些-/+ buffers/cache
数字。这是服务器实际使用的;其余部分用于缓冲/缓存 I/O,并在需要时由内核回收(取决于设置swappiness
)。
随着时间的推移,内核会使用备用内存来缓存来自磁盘 I/O 的数据。如果内存压力过大,则可以回收这些空间。 是正在72
运行的进程实际使用的内存量, 是1923
清除所有缓冲区和缓存后可用的名义内存量。