我们使用一个工具(Whats Up Gold)监视Linux Box上的内存使用情况。 我们看到内存使用(图表)有关:
物理,真实,交换,虚拟内存和所有内存( 这是所有这些的平均值 )。
'The ALL' Memory graphs show low memory usage of about: 10%. But Physical memory shows as 95% used. Swap memory shows as 2% used.
那么,我需要更多的内存在这个Linux的盒子? 换句话说,我应该走过去:
真实与物理
物理内存是当前使用的DRAM的数量。 真实内存显示您的应用程序使用系统DRAM内存的数量。 这大概比物理内存低。 Linux系统缓存一些磁盘数据。 这种缓存是物理和真实记忆的区别。 实际上,当你有空闲的内存时,Linux会使用它来进行缓存。 不要担心,因为你的应用程序需要内存,他们会得到缓存的空间。
交换和虚拟
交换是实际DRAM的额外空间。 这个空间是从磁盘空间借用的,一旦你的应用程序填满了整个DRAM,Linux就会把一些未使用的内存转移到交换中,让所有的应用程序保持活跃状态。 交换和物理内存总量是虚拟内存。
你需要额外的记忆吗?
回答你的问题,你需要检查真实的记忆。 如果你的真实内存已满,你需要获得一些内存。 使用free
命令检查实际可用内存的数量。 例如在我的系统free
说:
$ free total used free shared buffers cached Mem: 16324640 9314120 7010520 0 433096 8066048 -/+ buffers/cache: 814976 15509664 Swap: 2047992 0 2047992
您需要检查缓冲区/缓存部分。 如上所示,我的系统上有15 GB的免费DRAM(第二行)。 在你的系统上检查一下,看看你是否需要更多的内存。 这些行分别表示物理内存,真实内存和交换内存。