交换空间(Swap space):在物理内存(RAM)被充满时被使用。如果系统需要更多的内存资源,而物理内存已经充满,操作系统把内存中不活跃的页就会被移到交换空间去。Swap sapce 能提高系统的整体性能和可靠性。不经常使用的内存可以暂时搬到swap-space和释放物理内存可以用于其他目的。此外,它可以防止出现内存不足的情况,当系统运行的物理内存出现内存不足的情况,在这种情况下操作系统会把memory-pages从物理内存移到swap-space直到它可为所有的内存分配请求从应用程序。
(物理内存大小)Physical Memory (RAM) (推荐交换空间大小) Recommended Swap-Space
< 32 GByte 2 x RAM
32 - 63 GByte 64 GByte
64 - 127 GByte 96 GByte
128 - 255 GByte 128 GByte
256 - 511 GByte 160 GByte
512 - 1023 GByte 192 GByte
1024 - 2047 GByte 224 GByte
2048 - 4095 GByte 256 GByte
4096 - 8191 GByte 288 GByte
> 8192 GByte 320 GByte
什么原因会造成:物理内存会交换出物理内存到交换空间。
1.内存不足,如果运行一个应用程序需要分配更多的内存比它的实际能获取的物理内存数。linux会开始交换memory-pages到swap-space释放物理内存,在此之前linux会尝试缩小缓存的大小:page-cache, buffer-cache 和 slab-cache
2.大量不经常使用的内存和不断增长的page-cache
如果内存包含大量应用程序占用的不经常使用的内存页(例如汁液共享内存区)和有一个不断增长的page-cache填补了剩余的内存,linux内核可以决定把部分或全部无效的内存页面交换到swap-space。这种方式在许多情况下可以提高性能,但在某些情况下也可能导致性能问题。
Note 1597355 Swap-space recommendation for Linu
http://download.csdn.net/detail/qptufly/4481063 或 http://www.stechno.net/sap-notes.html?view=sapnote&id=1597355
Note 1557506 - Linux paging improvements
http://download.csdn.net/detail/qptufly/4481145 或 http://www.stechno.net/sap-notes.html?view=sapnote&id=1557506