Mac运行变慢且Swap使用超1GB时,应重启清空Swap文件;内存≥16GB用户可禁用dynamic_pager服务;残留swapfile需手动删除并创建同名目录锁定;临时加速可用sudo purge释放非活跃内存。

Mac电脑运行变慢、活动监视器中“Swap使用”持续高于1GB,说明系统正在频繁读写虚拟内存交换文件(swapfile*),此时需主动取消已设置的系统虚拟内存交换机制,防止其持续占用磁盘IO和空间。
重启强制清空当前Swap文件
这是最安全、最基础的操作,适用于所有用户,无需终端命令,可立即释放被锁定的非活跃内存并清空全部swapfile*。
点击屏幕左上角苹果图标 → 选择“重新启动” → 等待系统完全关机并自动开机 → 登录后打开“活动监视器” → 切换到“内存”标签页 → 确认“Swap使用”显示为【0 KB】。
禁用系统动态分页服务
该操作会停用macOS内建的dynamic_pager守护进程,阻止系统在后续运行中自动创建新的swapfile。仅适用于内存≥16GB且不常运行大型应用的用户。
打开“终端”(聚焦搜索输入“终端”回车)→ 输入命令:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist → 回车 → 输入管理员密码(输入时无任何显示,输完直接回车)→ 【必须重启电脑】,否则禁用不生效。
手动删除残留Swap文件并锁定目录
当重启后仍发现/private/var/vm/下存在swapfile*,或活动监视器中Swapins/Swapouts未归零,说明系统仍在尝试重建交换文件,此时需人工干预。
第一步:打开终端,执行vm_stat | grep 'Pages active\|Pages inactive',确认输出中无“Pages swapped in/out”字样,且数值稳定——这表示当前无交换行为,可安全操作。
第二步:执行cd /private/var/vm进入Swap目录。
第三步:运行ls -l swapfile*,查看是否存在swapfile0、swapfile1等文件。
第四步:执行sudo rm -f swapfile*删除全部交换文件。
第五步:立即创建同名空目录阻止重建:sudo mkdir swapfile0 swapfile1 swapfile2 swapfile3 swapfile4 swapfile5——这些目录不可写入,系统调用open()创建swapfile时会失败,从而彻底阻断交换机制。
执行purge释放非活跃内存
该命令不删除swapfile,但能将系统中大量“非活跃内存”强制转为可用状态,大幅降低Swap触发概率,适合临时加速场景,无需重启。
在终端中执行:sudo purge。
等待命令返回(无任何输出即成功)→ 打开“活动监视器” → 观察“内存压力”图表是否由黄色或红色转为绿色。

















