SWAP 和高速缓存之间有区别吗?

mlo*_*man 3 indicator swap cache

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

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

内存:1.451 GB 缓存:2.581。这也在颜色图中表示。

但是,当我加载系统监视器时,SWAP 为 0。

这是正常的,还是系统监视器或面板指示器中可能存在错误?

Jav*_*era 10

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

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