如何控制 Ubuntu 何时以及使用多少交换内存?

如何控制 Ubuntu 何时以及使用多少交换内存?

我在 Windows 7 主机上运行 Ubuntu 14.04 客户虚拟机。最近,按照说明这里,我在 Ubuntu 客户机上创建了一个 7GB 交换空间,在此之前,该客户机在 3.6GB RAM 上运行速度非常慢,之前没有交换空间。我将交换空间保持在 60。

但是,两天来我根本没有看到任何性能改进 - 而且我的交换使用量一直保持在 0,即使在我重新启动之后也是如此。我可以看到可用 RAM 下降到几百以下,下面是我最后一次检查:

xxx@vagrant-ubuntu-trusty-64:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3466       3222        244         11         67        842
-/+ buffers/cache:       2312       1153
Swap:         7167          0       7167

然后,就像一个非常急剧的相变,一切都在一瞬间开始快速运行。我立即检查了一下,发现交换一定是在那一瞬间开始起作用的:

xxx@vagrant-ubuntu-trusty-64:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3466       3302        164         36         16        540
-/+ buffers/cache:       2745        721
Swap:         7167         10       7157

我的问题:

为什么交换没有更早启动,如何控制交换何时启动?启动后,除了交换之外,还有什么可以控制交换/内存使用率?

相关内容