SWAP 和 Cache 内存有区别吗?

SWAP 和 Cache 内存有区别吗?

我从软件中心安装了 indicator-multiload 0.2-0ubuntu1。(它与显示内存和 CPU 图表的 gnome 面板指示器非常相似)

当我点击显示小内存图的 Unity 面板时,它显示;

内存:1.451 GB 缓存:2.581。这也在彩色图中有所体现。

然而,当我加载系统监视器时,SWAP 处于平坦的 0。

这是正常的吗,或者系统监视器或面板指示器中是否存在错误?

答案1

是的。它们是完全不同的东西,甚至在很多方面是相反的。我会尽量简单而简短地解释。请注意,这个答案只是一种简化,真正的情况要复杂得多。单击维基百科链接以获得更好的解释。

  • 磁盘缓存内存:这是物理内存(RAM)的块,用于存储文件。这样,当程序需要读取文件时,文件将从内存而不是硬盘中获取。这样做是因为内存速度更快。
  • 交换:这是硬盘上的一个区域(通常是专用分区),用于存储内存中无法容纳的程序或数据,例如当程序增长超过可用内存时。SWAP 比 RAM 慢得多,因此当您按下交换键时,计算机会变慢,但至少程序可以运行。在 Linux 中,交换也用于休眠,或将使用率较低的程序移出内存,以便为磁盘缓存留出更多空间。

答案2

交换

它的分区基本上是一个 UNIX/LINUX 概念,其中当主内存较低时,进程被映射到二级存储。因此,如果您的 RAM 足够大,则 SWAP 分区可能不会被频繁使用。

缓存

另一方面,缓存用于存储已经需要或不久的将来需要的数据

希望有帮助

相关内容