Mac存储空间紧张时,/tmp目录易积存残留文件。可通过终端命令安全清空、重启系统触发自动清理、调整tmpfs挂载或定位并删除大体积文件四种方法释放空间。操作需谨慎,避免影响正在运行的服务。
Mac存储空间紧张且“系统数据”膨胀时,/tmp目录易积压残留文件;可通过终端清空、重启触发自动清理、调整tmpfs挂载或定位大文件四法安全释放空间。
你的Mac是不是也遇到过这种情况:明明没存多少大文件,但存储空间却频频告急,系统设置里那个“系统数据”分类还越来越大?很多时候,问题的根源就藏在那个不起眼的全局临时目录——/tmp里。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
这个目录是所有用户和系统服务共享的临时工作区,什么进程残留、编译中间文件、安装器解压的临时包,甚至应用崩溃时的转储文件,都可能留在这里。虽然macOS有内置的periodic脚本每天清理,但总有些“钉子户”文件,因为关联的服务长期运行或异常终止,赖着不走,一待就是好几周,白白占用大量空间。
别担心,下面这几种方法,能帮你安全、彻底地给/tmp目录“瘦身”。
这是最直接的方法,适合当你确认没有正在运行的关键服务依赖/tmp里的文件时使用。放心,系统很聪明,执行命令时会自动跳过那些正在被占用的活跃文件,所以操作本身是安全的。
1. 打开“终端”(路径:访达→应用程序→实用工具)。
2. 输入命令:sudo rm -rf /tmp/*,然后按回车。
3. 这时系统会提示你输入管理员密码。输入时屏幕上不会显示任何字符,输完直接按回车就行。
4. 命令执行完成后,通常不会有提示。你可以再输入ls -la /tmp检查一下,如果目录里只剩下像.Trashes、.com.apple.timemachine.supported这类系统保留项,那就说明清理成功了。
如果你不想手动敲命令,重启电脑其实是个更省事的办法。macOS内置的periodic daily任务会在每天凌晨自动运行,其中就包含专门清理/tmp目录的脚本(路径是/usr/libexec/periodic/daily/110.clean-tmp)。重启系统能立刻触发这个脚本,顺便还能清掉内存里那些临时映射文件。
1. 点击屏幕左上角的苹果图标,选择“重新启动…”。
2. 在弹出的对话框里点击“重新启动”。
3. 耐心等待系统完全重启并进入登录界面。
4. 登录后,可以打开终端,输入df -h /tmp,看看挂载点的使用率是不是已经降下来了。
这里有个细节:我们看到的/tmp其实是一个符号链接,它真正指向的位置是/private/tmp。而一些开发工具(比如Xcode、Docker Desktop)可能会把这个位置挂载成tmpfs内存文件系统。如果这里占用异常,光清空目录内容可能没用,得从挂载状态入手。
1. 在终端里执行:mount | grep tmp。
2. 如果输出结果里有类似tmpfs on /private/tmp (tmpfs, local, noatime)这样的行,就说明它确实被挂载成了内存文件系统。
3. 这时候,可以尝试用命令重置它:sudo umount -f /private/tmp && sudo mount -t tmpfs -o size=2g tmpfs /private/tmp。这条命令会先强制卸载,再重新挂载为一个容量2GB的tmpfs(这个大小你可以按需调整)。
4. 操作完成后,再运行一遍df -h /tmp,确认可用空间已经恢复。
如果你发现/tmp目录的占用反复增长,想揪出“元凶”,那么这个方法最合适。它能帮你精准定位到体积最大的那几个文件或文件夹,避免“一刀切”地清空,影响其他正在运行的服务。这招对付那些疑似泄漏临时文件的应用(比如某些Electron应用或Node.js构建脚本)特别有效。
1. 在终端运行:sudo du -sh /tmp/* 2>/dev/null | sort -hr | head -5。
2. 查看输出结果里排在前面的路径,比如/tmp/.org.chromium.Chromium.XXXXXX或/tmp/build-xxxxxx这类。
3. 确认这些路径没有被关联进程使用后,就可以用sudo rm -rf /tmp/对应路径名来删除。
4. 万一某个文件因为被占用而删不掉,可以运行sudo lsof +D /tmp/对应路径名来查看到底是哪个进程在用它。查清楚后,退出那个应用,再回来清理就畅通无阻了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述