我的 Ubuntu 12.04.2 服务器(所有软件包和发行版都是最新的)在我今天早上进行 shell 时只使用了 558MB 的 RAM。除了 sshd 和发行版附带的任何东西之外,服务器上没有运行任何东西。中国只有 1 次“闯入企图” /var/log/auth.log
(所以没有什么异常)。除了 22 之外的每个端口都被 iptables 与外部的入站流量隔离开来。
Ubuntu 12.04.2 服务器在运行仅 3 天后使用 +500MB RAM 是很正常的,还是我应该担心?如果您想知道,我没有进程信息,因为一开始我没想太多,所以我重新启动了:(
重启后 30 分钟内存使用情况(仍显示正常):
$free -m
total used free shared buffers cached
Mem: 1995 128 1867 0 5 50
-/+ buffers/cache: 72 1923
Swap: 1953 0 1953
你需要看看
-/+ buffers/cache
数字。这是服务器真正使用的;其余的用于缓冲/缓存 I/O,并且可以在需要时由内核回收(取决于swappiness
设置)。随着时间的推移,内核使用备用内存来缓存来自磁盘 I/O 的数据。如果有内存压力,这个空间可以被回收。
72
是正在运行的进程实际使用的1923
内存量,是清除所有缓冲区和高速缓存时可用的名义内存量。