运维日志您现在的位置是:首页 > 博客日志 > 运维日志

如何释放用于开发的 MacBook 上的磁盘空间

<a href='mailto:'>微wx笑</a>的头像微wx笑2021-06-15 09:10:13运维日志人已围观关键字: MacBook  磁盘空间  

在 macOS 上安装或更新应用程序(咳咳,XCode...)有时会出人意料地困难,因为缺少磁盘空间。在这篇博文中,我将描述用于 web 开发的 Mac Book 上快速而安全地清理大量存储空间的各种方法。
我最近在我的 MacBook Pro 上进行了同样的分析和清理。因此,我已经成功释放了数十 gb 的存储空间,并且最终可以将 XCode 更新为最新版本。

原文:https://pawelurbanek.com/macos-free-disk-spaceaw6编程技术_踩坑日志_进阶指南_无知人生

Cleaning disk space on macOS and MacBooks is represented by a brush Photo by Jan Kopřiva on Unsplashaw6编程技术_踩坑日志_进阶指南_无知人生

在 macOS 上安装或更新应用程序(咳咳,XCode...)有时会出人意料地困难,因为缺少磁盘空间。在这篇博文中,我将描述用于 web 开发的 Mac Book 上快速而安全地清理大量存储空间的各种方法。aw6编程技术_踩坑日志_进阶指南_无知人生

我最近在我的 MacBook Pro 上进行了同样的分析和清理。因此,我已经成功释放了数十 gb 的存储空间,并且最终可以将 XCode 更新为最新版本。aw6编程技术_踩坑日志_进阶指南_无知人生

分析您的磁盘使用情况

确定大量存储空间分配位置的最佳方法是使用 Disk Inventory x 应用程序。在 macOS 上,最简单的安装方式是使用Homebrew Caskaw6编程技术_踩坑日志_进阶指南_无知人生

brew install --cask disk-inventory-x

这个程序提供了简单的用户界面,你可以一目了然地检查你的存储使用情况:aw6编程技术_踩坑日志_进阶指南_无知人生

Disk Invantory X UIaw6编程技术_踩坑日志_进阶指南_无知人生

现在让我们讨论一下减少储藏使用的最低挂果。aw6编程技术_踩坑日志_进阶指南_无知人生

删除冗余应用程序缓存

在我的电脑上,大量不必要的数据都在 ~/Library/Caches 文件夹中。我已经注意到数百个与纱线有关的 MBs,我已经有一年左右没有使用它们了。显然,许多应用程序都热衷于缓存数据,而忽略了之后的清理工作。aw6编程技术_踩坑日志_进阶指南_无知人生

macOS cache usage before cleanupaw6编程技术_踩坑日志_进阶指南_无知人生

 清除之前的 macOS 缓存使用率aw6编程技术_踩坑日志_进阶指南_无知人生

您可以使用以下命令彻底清除缓存:aw6编程技术_踩坑日志_进阶指南_无知人生

cd ~/Library/Caches 
rm -rf *

或者,您可以选择删除哪些缓存文件夹。几个月来,我一直在定期地清理缓存。除了暂时的系统放缓,我没有注意到任何问题。aw6编程技术_踩坑日志_进阶指南_无知人生

显然,缓存会随着时间的推移自我重建。但是,即使经过更长的时间,它也不会增长到同样的规模。在删除了超过30gb 的缓存之后,在经常使用计算机的一周之后,缓存文件夹的大小增加到只有2 GB 左右。aw6编程技术_踩坑日志_进阶指南_无知人生

macOS cache usage after cleanupaw6编程技术_踩坑日志_进阶指南_无知人生

清理后一周 macOS 缓存使用率aw6编程技术_踩坑日志_进阶指南_无知人生

删除旧的日志文件aw6编程技术_踩坑日志_进阶指南_无知人生

我主要在桌面上使用 Ruby on Rails。在使用 Disk Inventory x 时,我发现运行本地测试会不断地将内容附加到 log/test.log  文件中。aw6编程技术_踩坑日志_进阶指南_无知人生

Overgrown Rails test log fileaw6编程技术_踩坑日志_进阶指南_无知人生

杂乱的 Rails 日志文件aw6编程技术_踩坑日志_进阶指南_无知人生

我可以想象其他堆栈同样静静地消耗磁盘空间。磁盘清单 x 在识别和修复这些情况方面是非常有价值的。aw6编程技术_踩坑日志_进阶指南_无知人生

减少 Docker 磁盘空间的使用aw6编程技术_踩坑日志_进阶指南_无知人生

Docker funny memeaw6编程技术_踩坑日志_进阶指南_无知人生

Docker 以占用大量磁盘空间而臭名昭著。aw6编程技术_踩坑日志_进阶指南_无知人生

你可以通过运行以下命令来检查到目前为止你的 Docker 已经获得了多少磁盘空间:aw6编程技术_踩坑日志_进阶指南_无知人生

docker system df

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          17        4         2.115GB   1.577GB (74%)
Containers      6         1         138.4MB   0B (0%)
Local Volumes   19        5         1.564GB   1.347GB (86%)
Build Cache     0         0         0B        0B

现在运行 docker images 查看哪些映像占用了大部分磁盘空间:
aw6编程技术_踩坑日志_进阶指南_无知人生

docker images

REPOSITORY     TAG          IMAGE ID      CREATED        SIZE
pihole/pihole  latest       4642d275ab73  4 months ago   296MB
postgres       11.8-alpine  a7f73db0b977  6 months ago   156MB
postgres       12.3-alpine  17150f4321a3  6 months ago   157MB
postgres       9.6-alpine   45f463e53bc1  6 months ago   36.1MB
alpine         latest       a24bb4013296  7 months ago   5.57MB
postgres       12.2-alpine  ae192c4d3ada  8 months ago   152MB
postgres       9.6.17       529a7b20fb73  8 months ago   200MB
postgres       11.6-alpine  89ae06c2ad76  11 months ago  152MB

在我的电脑上,我有各种版本的邮局图片,每一个都占用了相当大的空间。您可以通过运行以下命令来删除 Docker 图像:aw6编程技术_踩坑日志_进阶指南_无知人生

docker rmi -f IMAGE_ID

根据我的经验,映像通常占用大部分磁盘空间。然而,如果你想做一个更全面的清理,包括 Docker 容器,网络和缓存,使用以下命令:
aw6编程技术_踩坑日志_进阶指南_无知人生

docker system prune

总的清理工作对我来说很有用,因为我的所有本地 Docker 项目都可以很容易地使用种子数据重新创建。在删除容器或卷之前,请确保仔细检查是否有难以恢复的数据。aw6编程技术_踩坑日志_进阶指南_无知人生

查看 Docker 文档,了解更多关于其他剪枝命令的信息。aw6编程技术_踩坑日志_进阶指南_无知人生


aw6编程技术_踩坑日志_进阶指南_无知人生


aw6编程技术_踩坑日志_进阶指南_无知人生


aw6编程技术_踩坑日志_进阶指南_无知人生


aw6编程技术_踩坑日志_进阶指南_无知人生


aw6编程技术_踩坑日志_进阶指南_无知人生

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()

相关文章