macbook存储空间清理
macbook 1T 用了一年半发现硬盘空间只剩下300g了
settings -> general -> storage settings

-
检查 Time Machine 本地快照
tmutil listlocalsnapshots / -
检查大目录
du -sh ~/Library/* 2>/dev/null | sort -h | tail -30
txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/* 2>/dev/null | sort -h | tail -30
228K /Users/txmmy/Library/UnifiedAssetFramework
276K /Users/txmmy/Library/Intents
312K /Users/txmmy/Library/Application Scripts
336K /Users/txmmy/Library/Dictionaries
416K /Users/txmmy/Library/LanguageModeling
424K /Users/txmmy/Library/Sounds
532K /Users/txmmy/Library/com.apple.AppleMediaServices
664K /Users/txmmy/Library/KeyboardServices
920K /Users/txmmy/Library/Stickers
1.4M /Users/txmmy/Library/Passes
1.5M /Users/txmmy/Library/Jupyter
2.1M /Users/txmmy/Library/FrontBoard
2.1M /Users/txmmy/Library/homeenergyd
3.1M /Users/txmmy/Library/PrivateCloudCompute
5.0M /Users/txmmy/Library/Finance
5.1M /Users/txmmy/Library/Parallels
5.1M /Users/txmmy/Library/Saved Application State
5.9M /Users/txmmy/Library/Accessibility
6.1M /Users/txmmy/Library/com.apple.iTunesCloud
10M /Users/txmmy/Library/WebKit
14M /Users/txmmy/Library/Google
21M /Users/txmmy/Library/Keychains
27M /Users/txmmy/Library/Preferences
81M /Users/txmmy/Library/HTTPStorages
877M /Users/txmmy/Library/Logs
3.4G /Users/txmmy/Library/pnpm
29G /Users/txmmy/Library/Group Containers
31G /Users/txmmy/Library/Caches
32G /Users/txmmy/Library/Application Support
180G /Users/txmmy/Library/Containers
已经抓到主犯了。~/Library/Containers 占 180G,这基本就是 System Data 变大的核心来源之一。这个目录是沙盒 App 的数据,不能整目录乱删,但可以继续定位是哪几个 App 在吃空间。
再查一下
du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -30
txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -30
10M /Users/txmmy/Library/Containers/com.apple.wallpaper.agent
11M /Users/txmmy/Library/Containers/3E192D10-D978-4135-98C9-535803ECB954
11M /Users/txmmy/Library/Containers/com.apple.Maps
12M /Users/txmmy/Library/Containers/com.apple.iMovieApp
22M /Users/txmmy/Library/Containers/com.microsoft.Outlook
24M /Users/txmmy/Library/Containers/com.apple.helpviewer
35M /Users/txmmy/Library/Containers/9401E272-6E09-47AB-8BF3-A2EB6D6F276B
39M /Users/txmmy/Library/Containers/com.apple.AvatarUI.AvatarPickerMemojiPicker
41M /Users/txmmy/Library/Containers/com.apple.AppStore
41M /Users/txmmy/Library/Containers/com.microsoft.Excel
48M /Users/txmmy/Library/Containers/com.microsoft.onenote.mac
58M /Users/txmmy/Library/Containers/com.apple.Preview
78M /Users/txmmy/Library/Containers/com.xunlei.mvideo
94M /Users/txmmy/Library/Containers/com.apple.mediaanalysisd
107M /Users/txmmy/Library/Containers/com.goodnotesapp.x
149M /Users/txmmy/Library/Containers/com.flomoapp.m
152M /Users/txmmy/Library/Containers/92B958CA-74D7-4FEB-AD61-37C6173A7BEA
200M /Users/txmmy/Library/Containers/com.baidu.netdisk
287M /Users/txmmy/Library/Containers/com.tencent.meeting
308M /Users/txmmy/Library/Containers/com.apple.geod
341M /Users/txmmy/Library/Containers/969D6748-2268-4B1C-9E6F-0F4895FA0DBD
369M /Users/txmmy/Library/Containers/is.follow
552M /Users/txmmy/Library/Containers/com.netease.163music
1.1G /Users/txmmy/Library/Containers/com.kingsoft.wpsoffice.mac
1.3G /Users/txmmy/Library/Containers/5ZSL2CJU2T.com.dingtalk.mac
1.4G /Users/txmmy/Library/Containers/EFA97883-ABD8-4003-AD72-C3C90C8D171E
1.7G /Users/txmmy/Library/Containers/948A5FDC-25F7-41D8-876E-1B44C1E027B4
32G /Users/txmmy/Library/Containers/com.utmapp.UTM
40G /Users/txmmy/Library/Containers/com.tencent.xinWeChat
100G /Users/txmmy/Library/Containers/com.docker.docker
所以,破案了
system data 中占用最大的是:
100G ~/Library/Containers/com.docker.docker
40G ~/Library/Containers/com.tencent.xinWeChat
32G ~/Library/Containers/com.utmapp.UTM
接着按照这个顺序去清理
- docker
查看docker占用明细
docker system df
txmmy@txmmydeMacBook-Pro my-python-projects % docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 27 22 21.06GB 10.91GB (51%)
Containers 40 6 1.82GB 1.819GB (99%)
Local Volumes 7 4 305.7MB 303MB (99%)
Build Cache 30 0 4.935GB 4.935GB
txmmy@txmmydeMacBook-Pro my-python-projects %
先按照以下指令清理,清理了20g左右
docker container prune
docker image prune -a
docker builder prune -a
这就是 Docker Desktop 的 Linux 虚拟机磁盘。docker system df 只看到约 28G 有效内容,说明虚拟磁盘已经膨胀,清 Docker 对象后不一定自动缩回 macOS 占用。
txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/Containers/com.docker.docker/Data/* 2>/dev/null | sort -h | tail -20
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/ethernet-vfkit.sock
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/extensions
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/filesystem-fd.sock
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/filesystem-volume.sock
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/tasks
0B /Users/txmmy/Library/Containers/com.docker.docker/Data/vpnkit-bridge-fd.sock
4.0K /Users/txmmy/Library/Containers/com.docker.docker/Data/locked-directories
105M /Users/txmmy/Library/Containers/com.docker.docker/Data/log
100G /Users/txmmy/Library/Containers/com.docker.docker/Data/vms
退出docker desktop,重新检查
du -sh ~/Library/Containers/com.docker.docker/Data/vms
确认下这是不是docker desktop的旧数据,因为我已经切换到orbstack
# 1. 确认当前 Docker 指向 OrbStack
sh-3.2# docker context ls
NAME DESCRIPTION DOCKER ENDPOINT ERROR
default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock
如果当前是 orbstack,说明你现在 Docker CLI 用的是 OrbStack。
这个输出还不能证明你当前是 OrbStack,只说明 Docker CLI 走的是 /var/run/docker.sock。先确认 socket 背后是谁:
docker info --format '{{.OperatingSystem}} / {{.Name}}'
ls -l /var/run/docker.sock
如果 docker info 里看到 OrbStack,那 com.docker.docker/Data/vms 就是 Docker Desktop 旧数据,可以删
default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock
sh-3.2# docker info --format '{{.OperatingSystem}} / {{.Name}}'
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
/
sh-3.2#
sh-3.2# ls -l /var/run/docker.sock
lrwxr-xr-x 1 root daemon 38 Jul 16 22:00 /var/run/docker.sock -> /Users/txmmy/.orbstack/run/docker.sock
sh-3.2#
可以确认,现在的 Docker CLI 现在指向 OrbStack:
然后退出 Docker Desktop,确保它没在运行:
osascript -e 'quit app "Docker"'
再删除 Docker Desktop 的 VM 数据:
rm -rf ~/Library/Containers/com.docker.docker/Data/vms
删除结束后检查
du -sh ~/Library/Containers/com.docker.docker 2>/dev/null
df -h /
- 微信

浙公网安备 33010602011771号