为什么我的 SWAP 在使用后没有被清除?

Alv*_*var 2 swap 11.04 ram

当我使用大量 RAM (90-100%) 时,笔记本电脑通常会开始使用 SWAP,因此如果我在大量使用htop期间查看,我会看到它使用了 200MB 的 SWAP。但是当我停止使用笔记本电脑(计算机空闲并正在运行)时,仍然使用 SWAP,它没有像 RAM 那样被清除。

这是为什么?

  • 系统: Ubuntu 11.04 64 位
  • 笔记本电脑: Asus 1201n 2GiB RAM,2GiB SWAP,1.6 GHz 双核 CPU。

Cod*_*dly 5

交换空间不会将换出的页面移回物理 RAM,直到使用该内存的进程再次访问它。因此,尤其是当您让计算机空闲时,您很可能永远不会看到所有交换空间都被清空。有两种方法可以清除掉期:

  1. 禁用交换。在此过程中,页面将刷新回 RAM。然后您可以重新启用它。
  2. 强制每个空闲进程积极利用被换出的任何东西。

第 2 条几乎是不可能的,第 1 条是不必要的。因此,由于交换出的任何内容甚至都没有尝试使用该内存中存储的任何内容,因此我不会担心有一些交换使用 - 这是完全正常的并且不会影响您的性能,因为交换没有被积极“使用” .