在Linux上,我们看到以下内容:物理,实际,交换,虚拟内存-我们应该考虑使用哪个大小?

问题描述 投票:3回答:2

我们使用工具(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上需要更多的内存吗?换句话说,我应该经过:

  • 全部内存图(表示内存状况良好)或
  • 物理内存图(表示内存状况不好)。
linux memory virtual ram
2个回答
8
投票

真实和物理

物理内存是当前使用的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(第二行)。在系统上进行检查,以了解是否需要更多内存。这些行分别代表物理,实际和交换内存。


0
投票

免费-m

至于关于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也与实际操作紧密相关。

© www.soinside.com 2019 - 2024. All rights reserved.