mac磁盘空间突减主因是未清理的swapfile、core dump及sleepimage等系统临时文件。可通过重启自动清除、终端手动删除、禁用安全睡眠、清理/var/folders临时目录或安全模式深度清理五种方法释放空间。

如果您发现Mac磁盘空间突然大幅减少,且“系统数据”或“其他”类别中存在数GB甚至数十GB的不明占用,很可能是系统在内存压力下生成的临时交换文件(swapfiles)或核心转储(core dumps)未被及时清理所致。这些文件通常位于/private/var/vm/目录下,名称以swapfile开头,或存在于/private/var/folders/中由系统动态创建的临时缓存区。以下是多种可直接执行的清理方法:
一、重启Mac以自动清除活跃交换文件
macOS在正常关机与重启过程中会主动销毁当前所有swapfile*文件,并在下次启动时按需重建最小必要数量的交换文件,该操作安全、即时、无需权限干预,是释放被临时交换区长期占用空间的最基础手段。
1、点击屏幕左上角苹果菜单 ,选择“重新启动”;
2、确认重启后等待系统完全加载完毕;
3、打开“访达”,按下Command + Shift + G,输入/private/var/vm/并回车;
4、检查目录内是否仍存在swapfile0、swapfile1等文件——若已全部消失,则说明系统已完成自动清理。
二、手动删除残留交换文件(需管理员密码)
某些异常断电、强制关机或内核崩溃场景下,系统可能遗留无法自动回收的swapfile*或core_*文件,这些文件无运行时依赖,删除后不会影响系统稳定性,但必须通过终端以root权限操作。
1、打开“终端”应用(可在“聚焦搜索”中输入Terminal并回车);
2、输入命令:sudo rm -f /private/var/vm/swapfile*,回车后输入当前用户密码(输入时不显示字符);
3、继续执行:sudo rm -f /private/var/vm/core_*,清除可能存在的核心转储残留;
4、运行 ls -lh /private/var/vm/ 确认目录为空或仅剩sleepimage(休眠镜像,不可删);
5、清空废纸篓(如有文件被移入),确保空间立即释放。
三、禁用安全睡眠镜像以防止sleepimage持续膨胀
sleepimage文件是macOS休眠时将内存内容完整写入磁盘的镜像,其大小默认等于物理内存容量(如16GB内存对应16GB sleepimage),虽非交换文件,但常被误归类为“系统数据”并长期驻留。禁用后系统仅使用快速唤醒(RTC唤醒),不再生成该文件。
1、在“终端”中执行:sudo pmset -a hibernatemode 0;
2、立即删除现有镜像:sudo rm /private/var/vm/sleepimage;
3、验证设置生效:pmset -g | grep hibernatemode,输出应为“hibernatemode 0”;
4、重启Mac使配置完全生效,此后sleepimage将不再自动生成。
四、限制系统级临时文件夹自动增长
/private/var/folders/ 是系统服务和守护进程存放临时数据的核心路径,其中子目录命名随机,但内部常含大量tmp、Cache、TemporaryItems等高占比临时文件。macOS不自动清理该区域旧文件,需主动干预。
1、在“终端”中运行:sudo find /private/var/folders -type f -name "*tmp*" -mtime +30 -delete;
2、执行:sudo find /private/var/folders -type f -name "TemporaryItems" -mtime +30 -delete;
3、查找并清理超过90天未访问的缓存文件:sudo find /private/var/folders -type f -name "*.cache" -mtime +90 -delete;
4、运行 df -h / 查看根分区可用空间变化,确认清理效果。
五、在安全模式下触发深度临时文件清理
安全模式启动时,macOS会跳过非必要启动项,并强制刷新并清空多个系统级临时缓存区(包括部分/var/folders下的volatile缓存),该过程不可逆但完全安全,适用于常规方法无效时的空间抢救。
1、关机后按住电源键直至出现“正在关闭”提示;
2、再次按下电源键开机,立即长按Shift键不放;
3、待登录界面出现“安全模式”字样后松开Shift;
4、登录后等待约2分钟,系统将自动完成后台清理;
5、选取苹果菜单 → “重新启动”,正常启动后检查存储空间回升情况。











