交换文件的使用是否会增加磁盘 I/O 和 CPU 负载?

Ubu*_*ser 6 cpu-load swap disk-usage

有人让我注意到,如果应用程序正在使用交换文件(当系统 RAM 非常低时),它会增加磁盘 I/0,因此,CPU 使用百分比和 CPU 负载会增加。

这是真的还是那个人完全偏离了轨道?

Oli*_*Oli 7

交换是将内存分页到磁盘。如果你有一些东西从 RAM 中分流到交换区,你会看到:

  • CPU 用于确定可以进入交换的内容
  • 从物理移动到交换时的磁盘 IO 和 CPU
  • CPU 用于将正在运行的应用程序地址空间映射到其交换位置
  • 来自应用程序访问其交换内存空间的磁盘 IO。

它们的可量化程度或它们产生的影响有多大是完全有争议的,但遵循 Barney 的一条黄金法则:更多的 RAM 总是更好。