购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.4 交换空间管理

Linux中的交换空间在系统物理内存被用尽时使用。如果系统需要更多的内存资源,而物理内存已经用尽,内存中不活跃的页就会被交换到交换空间中。交换空间位于硬盘上,速度不如物理内存。

注意

在生产环境中交换空间的大小一般取决于计算机物理内存的大小,如果物理内存小于4G,通常建议为物理内存的2倍;物理内存大于4G小于16G,通常设置为物理内存的大小;大于16G建议为物理内存的一半。

Linux系统支持虚拟内存系统,主要用于存储应用程序及其使用的数据信息,虚拟内存大小主要取决于应用程序和操作系统。如果交换空间太小,则可能无法运行希望运行的所有应用程序,导致页面频繁地在内存和磁盘之间交换,从而导致系统性能下降。如果交换空间太大,则可能会浪费磁盘空间。因此系统交换分区的大小需要合理设置。

如果虚拟内存大于物理内存,操作系统可以在空闲时将所有当前进程换出到磁盘上,并且能够提高系统的性能。如果希望将应用程序的活动保留在内存中,并且不需要大量的交换,可以设置较小的虚拟内存。而桌面环境配置比较大的虚拟内存则有利于运行大量的应用程序。

Linux系统总是会尝试使用全部的物理内存,而尽量不使用虚拟内存。在重载生产环境中,物理内存应当足够大,否则可能会导致“多米诺骨牌效应”。一方面物理内存不够会导致更多的进程被换出到交换分区,进而导致磁盘I/O加重;另一方面由于磁盘I/O加重又会导致更多的进程被阻塞放置到内存中。因此在重载生产环境中,必须控制虚拟内存的使用量。 gZnD4J+pWpoVmkXNv79VKwMEgqu9H9me2aL6efBYOciJiJ0PRtjUcGbX9idGsJds

点击中间区域
呼出菜单
上一章
目录
下一章
×