我们使用工具(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 Box上需要更多的内存吗?换句话说,我应该经过:
真实和物理
物理内存是当前使用的DRAM数量。实际内存显示您的应用程序在使用系统DRAM内存。它大约低于物理内存。 Linux系统缓存一些磁盘数据。这种缓存是物理内存和实际内存之间的差异。实际上,当您有可用内存时,Linux会使用它进行缓存。不用担心,由于您的应用程序需要内存,因此它们将获得缓存的空间。
交换和虚拟
交换是实际DRAM的额外空间。该空间是从磁盘空间借用的,一旦您的应用程序填充了整个DRAM,Linux就会转移一些未使用的内存进行交换,以使所有应用程序保持活动状态。交换和物理内存的总和是虚拟内存。
您是否需要额外的内存?
为回答您的问题,您需要检查实际内存。如果实际内存已满,则需要获得一些RAM。使用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(第二行)。在系统上进行检查,以了解是否需要更多内存。这些行分别代表物理,实际和交换内存。
至于关于Linux中内存不足的免费工具analisys,我已经通过实验证明了一些观点(实践)
~# free -m
total used free shared buff/cache available
Mem: 2000 164 144 1605 1691 103
您应该总结“二手” +“共享”并与“总计”进行比较
其他列无用,只是混淆,仅此而已
我会说
[ total - (used + shared ) ] should be always at least > 200 MB
如果您在meminfo中选中MemAvailable,您也可以获得几乎相同的数字:
# cat /proc/meminfo
MemAvailable: 107304 kB
MemAvailable-Linux在主动交换发生之前认为现在多少内存是真正可用的。因此,您现在最多可以消耗107304 kB。如果你消耗更多的交换开始。
MemAvailable也与实际操作紧密相关。