下面介绍使用top和free命令查看系统中空闲内存 所以你执行top命令看到的 [root@linuxzgf ~]# top Mem: 8174492k total, 7124268k used,并不是代表你的应用程序已经使用了7.1的内存,这7.1G是包含了:应用程序内存 + 缓冲 + 缓存的内存的,需要用free命令查看. 下面是一个例子(单位是MB): [root@linuxzgf ~]# free -m total used free shared buffers cached Mem: 7982 6811 1171 0 350 5114 -/+ buffers/cache: 1346 6636 Swap: 16935 11 16924 [root@linuxzgf ~]# 在这里例子中,应用程序只使用了1346MB内存,还有6636MB空闲内存可以使用. 一些简单的计算方法: 物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 6811M - 350M - 5114M 物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存 应用程序可用空闲内存 = 总物理内存 - 实际已用内存 应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存