增加交换分区的大小是否会提高计算机的性能?

增加交换分区的大小是否会提高计算机的性能?

显然,增加交换的大小应该可以使我的计算机能够处理更多的应用程序,因为它可以“将更多的数据推到”交换中。

...还是会因为将所有内容都放入交换区而导致计算机挂起更严重?所以这意味着它不应该太大或太小?

简而言之;哪一个是正确的?

  • 交换越大越好。

  • 交换应根据“某物“(?)”。

答案1

不是。唯一能提高性能的(内存方面)是内存

请记住,内存中最慢的部分是硬盘 -交换只是通过将一些页面交换到磁盘来提供使用更多内存的能力,这是慢的与 RAM 操作相比。

通过提供更多的交换空间,您可以获得运行更多/更大的程序的能力,分别运行具有更大内存要求的程序 - 但代价是减慢整个操作的速度。

至于平衡:将交换视为最后的措施,当所有其他措施都失败并且内核必须终止进程,因为没有更多可用内存(OOM=内存不足)时使用。因此保留一些交换是好的。

当你使用暂停至 RAM(又名冬眠) - 在这种情况下,您应该提供与您拥有的 RAM 相同数量的内容,也许还要提供一点点额外内容。

答案2

增加交换大小不会提高性能,除非您已经将计算机推向极限(内存已满、交换已满)。系统不会根据交换大小来决定何时使用交换,而是基于“swappiness”参数(请参阅如何配置 swappiness?

相关内容