Kubernetes v1.34 起正式支持节点交换分区。使用 NVMe SSD 作为交换设备,可将闲置内存换出,显著提升 Pod 密度。测试表明:内核编译内存限制降低 50% 无性能损失;Python 沙箱并发从 80 增至 240,密度提升 3 倍,延迟主要源于 CPU 竞争而非交换 I/O。建议配置 LimitedSwap 并采用 Burstable QoS。
Linux 通过交换分区实现休眠,首先冻结进程并将内存写入交换空间。启动时,initramfs 加载上次状态。需创建足够大的交换文件并配置内核参数,自动休眠可通过 systemd-logind 等工具实现,支持多种电源管理功能。
在Linux/Ubuntu上,通过启用休眠功能可以在重启时恢复应用。步骤包括:创建并启用交换分区,编辑Polkit配置文件启用休眠,创建清理钩子并启用服务。
`tmpfs`是一种存储在内存或交换分区中的临时文件系统,读写速度快,重启后数据会丢失,适合存储临时文件。它可以动态调整大小,内存不足时使用交换分区。Linux和MacOS均支持`tmpfs`挂载。
在Linux中,使用free命令可以查看系统内存状态。通过选项(-k, -m, -g)可以以不同单位显示内存信息。输出中的Mem行表示物理内存,Swap行表示交换分区,主要参数包括总内存、已用内存和可用内存等。
完成下面两步后,将自动完成登录并继续当前操作。