VPS开启超大Swap虚拟内存的影响探讨

发布于

手里有台大盘鸡平时没什么负载,于是闲着无聊给它分配了 896GB 的 Swap 交换空间。突然好奇,如果真的把这么大的虚拟内存用起来,会对系统产生什么影响?纯属娱乐探讨一下。

评论(9)

狐蒂云之前不是还开过 1TB 的 Swap 嘛。

· 0 个赞

通常只有在物理内存不够用的时候才会去开 Swap。

· 0 个赞

首先,磁盘 I/O 的延迟是内存(DRAM)的几万倍,速度只有内存的几百分之一。每次发生 Swap 缺页中断都会耗费大量时间进行随机 I/O。当你开启 800G 的 Swap 且超出物理内存容量时,那部分依赖虚拟内存运行的进程会慢到几乎无法使用,系统直接卡死。

· 0 个赞

@sjy #2 确实,大盘鸡的磁盘 I/O 性能太差了。

· 0 个赞

就像你说的纯属娱乐。系统分配交换缓存处理不了这么大的空间,内存没用满系统可能就直接 OOM panic 崩溃了。

· 0 个赞

会把磁盘的 I/O 负载直接拉满。

· 0 个赞

可以的,拿 Swap 当作“超兽”(超售型服务器)来用。

· 0 个赞

肯定会直接卡死的。

· 0 个赞

搞这么大容量的 Swap 实在是太离谱了。

· 0 个赞