我们常说的使用太多 SWAP 会导致性能问题,原因是:
当应用程序要请求新的内存页的时候,如果已经没有足够的物理内存,就会把目前物理内存中的一部分空间释放出来,以供当前运行的程序使用。
这部分被释放的空间可能属于某一个程序,并且所谓的释放,是把这部分内存页存放到 SWAP 空间。
如果这个程序是活跃的,那么当它的内存页被存放到 SWAP 之后,下一刻它又要用到这一部分,那么就又要把这一部分换入内存中,这个时候,系统就要把其它程序的内存页换出到 SWAP 中,腾出空间给它。
反复如此,就会造成性能的问题。
所以如果频繁使用到 SWAP 来换出换入内存,那么就意味着负载过高,或者物理内存不够。
Was this helpful?
0 / 0