基本思路
从根目录开始逐层du -h -d 1
查看,并选取体积大的子目录进一步查看是否可以移除
个人目录以外记得要加sudo
有几个目录比较值得关注:
-
/Applications
删除不需要的应用 - 应用所创建的文件和数据可能会留在
/Library/Application Support
中,可以查找到对应的文件夹并删除 - 应用相关的安装文件会保留在
/Library/Containers
中,不需要的话可以删除 - 应用缓存会保存在
/Library/Caches
中,不需要的话可以删除,包括微信等社交软件的聊天记录,其中brew
,docker
,pip
,npm
都是占用内存大户,其中pip需要自己倒文件夹删除缓存,其余几个都有各自封装的命令,不需要暴力删除 -
/Users/<username>/
中的/Users/<username>/Applications
,/Users/<username>/Library/Application Support
,/Users/<username>/Library/Containers
,和/Users/<username>/Library/Caches
同理 - 有些程序的运行文件可能会保存在
/usr/locallib
或者/usr/local/Cellar
中,可以查看并按需删除 -
/private/var/vm
会有虚拟机的缓存文件swapfile
,占用内存会逐渐增大,可以考虑重启机器自动清除或手动清除
关于brew
brew cleanup
做基本清理
移除已经不再使用的library后,可以通过brew deps <library_name>
查看其依赖的库,决定是否可以进行进一步删除
关于npm
npm cache verify
关于docker
查看内存使用情况
docker system df
删除悬挂的镜像
docker image prune
一键清理
docker system prune
网友评论