如何将Mac的磁盘空间从0G清理出100G?

### 背景

大家都知道,如果Mac电脑磁盘是256G,实际空间只有250.79G,在操作系统左上角 “关于本机”-》“储存空间” 里可以看到这个数值,这也是PC操作系统的一个行业规范(奸商)。

PS:建议大家有机会尽量买大一点空间,至少512G以上才称得上合格的使用电脑,至于为什么下面会讲到,否则你会每天生活在空间焦虑当中。

公司的开发机只有256G的,这在10年前用来开发勉强还算可以,可随着科技的进步及时间的沉淀,这个容量就显得越来越捉襟见肘了,主要原因如下:

1.  安装的应用越来越多,升级包也越来越大,1个应用的安装往往不仅仅是安装包的大小,还包括设置(Cantainer)、缓存(Cache)、临时(Temp)、日志(Log)、内容(Content)等信息,可别小看这些信息,日积月累会让你的磁盘空间被一点点吃掉;
2.  保存的文件、图片、视频等内容越来越多,特别是在1个公司呆得久了,材料小、多、杂、乱,想清理很难下手;
3.  有些开发工具包升级的版本因为要兼容的原时会越来越多,也会吃掉不少的空间;
4.  系统的日志会越来越多;

磁盘空间维持在10G左右好长时间了,以前日常的工作过程偶尔清理还能应付过来,这几天不怎的,清理的速度赶不上使用的速度,有时候直接没空间了;用过Mac的同学都知道,没有空间的时候干什么都不行,剩下30+M空间也不可能编辑并保存得了1个几K的文件。

解决方案也不是没有,换部新的电脑重新部署,换电脑的代价,呵呵,做开发的同学你懂的;换一台512G的,不好意思,没有。

于是,决定深入修理修理【磨刀】。

### 第一式

比较“能的”办法,使用系统的空间分析工具手动清理,通过“macOS磁盘”-》右键-》管理储存空间...-》看分析的结果;

愣一下看不出来,因为Mac系统分析出来的大小是它认为可以比较安全去手动操作的文件,所以叫“推荐”,比如图里的 “文稿” 只有7.84G,实际上这里你可以有很大的操作空间,还有就是那个 “其它” 更是玄乎,不能操作、不知道怎么操作。

在文稿那个地方有个“文件浏览器”的分类,在这里能看到当前用户目录(/Users/user name/)下的所有文件/文件夹大小按从大到小排列,用户目录下的Log或Cache字眼的文件/目录一般情况下都是可以清理的,根据实际情况清理,因为有些缓存清理了可能会对使用有影响,比如浏览器的Cache清理后之前的一些浏览记录就没了;

像我们做App开发,有几个是可以清理出不少空间的,比如占最大的资源库目录下:

Developer目录,这里主要是开发iOS留下来的一堆各种文件,这里多说一句苹果有点不厚道了,为了自家大空间磁盘的电脑买得好,使劲给自己的开发体系造大文件,Xcode安装包已经19G了,升级安装需要的系统空间至少45G,网上搜 “Xcode 清理存储空间” 一大堆教程,这里略过不表;

Containers目录:这里一般是各个应用的设置及操作或历史留存信息,可以安全删除,删除后相当于应用重新安装一样;比如WPS软件重新打开时要重新登录、操作的历史也没有了;可以清理很多Mac操作系统自带的应用信息,如股标、天气、备忘录等的目录信息,能清出10几个G的空间来,不过重启电脑又自动产生了【摊手】,除非你删除系统的应用,不过macOS 11以后,苹果把这个口也封死了【再摊手】。

Caches目录:可以删除,不过就个目录不会占太多的空间(本人电脑用了这么久也就700多M),不删除也罢;

其它的点进去看看,Log/Cache这些字眼的可以安全删除,其它的根据情况自行删除。

### 第二式

省事的办法,网上不是有各种磁盘清理大师么,于是找到 CleanMyMac X,免费的一般都不好使,花了几百大洋买了个正版的,扫描清理了一下,清出几个G来;

哎,当时就觉得钱白花了,这几个G的空间我还需要这么“专业的”工具啊,自己手动就搞定了;

想想也是,通用的软件其实也是要遵守操作系统的基本守则,比如哪些文件不能动,动了会有风险,这些软件也就只能清理一些用户安全区域里的一些缓存、临时文件什么的,再有就是提示有些很久没用过的应用软件可以删除了;

说白了就是治标不治本,买不买自己掂量,可能用在Windows上会比较有用,道理你懂的;

当然,清理出来的这几G空间也是撑的一小段时间,算是略有价值吧。

### 第三式

以上两种方式在一定程度上能解决部分问题,像我只有不到20G空间的电脑这样循环往复支撑了1年多【辛酸】;

今天这种方式终于不行了,只能出大招,也是最危险的方式;

批开终端 “Terminal”,定位到根目录/下 “cd /”,查看文件大小并排序:

sudo du -sh * | sort -rh

看看哪些文件占空间最大;

如图,

清理前private空间占83.8G,3.8G是清理后的大小,因为里面有个向日葵的日志(Log)占了将近80G【这里难免口吐芬芳】;

Users里面也有几个不用的用户信息删除了,腾出几个G的空间;

还有其它;

说到这里,轻易不要用这个大招,因为这里有不少文件是系统文件,是不能动了,对于macOS,相对安全的目录一般都在 Users目录下,一般不会影响操作系统;

有哪些文件不能动呢?网上也有“专业攻略”,可参考文章 [https://zhuanlan.zhihu.com/p/100138983](https://zhuanlan.zhihu.com/p/100138983);

总之小心就是了。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: K8S 可以使用 Kubernetes API 来检测 pod 的磁盘空间剩余量。如果剩余空间小于 100G,可以使用告警机制来通知管理员进行处理。可以通过使用 Metrics Server,Heapster 和 InfluxDB 等工具来实现对 pod 磁盘空间使用情况的监控。也可以通过自定义脚本来实现对 pod 磁盘空间的监控,并在磁盘空间不足时采取相应的措施。 ### 回答2: K8S(Kubernetes)是一种广泛使用的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在K8S中,当检测到一个Pod的磁盘空间剩余空间小于100G时,可以采取以下步骤: 1. 首先,通过Kubernetes API获取与该Pod相关的信息,包括Pod的名称、命名空间以及所在的节点。 2. 获取该Pod所在的节点的磁盘空间使用情况。可以使用命令行工具(如df命令)或者调用操作系统相关API获取节点的磁盘空间使用信息。 3. 判断该Pod磁盘空间剩余空间是否小于100G。通过比较Pod的磁盘空间剩余空间和100G的大小来进行判断。 4. 如果磁盘空间剩余空间小于100G,则可以根据实际需求采取相应的措施。例如,可以通过水平扩展Pod的方式来增加磁盘空间,或者将Pod迁移至拥有更大磁盘空间的节点。 5. 在采取措施之后,可以通过监控和日志系统磁盘空间的使用情况进行实时监测,以确保磁盘空间的可用性。 总之,K8S通过获取Pod和节点信息,判断磁盘空间剩余空间是否小于设定的阈值,并根据实际需求采取相应的措施来保证应用程序的正常运行和稳定性。 ### 回答3: 当Kubernetes集群中的Pod磁盘空间剩余空间小于100G时,可以采取以下步骤进行检测和处理: 1. 使用Kubernetes命令行工具kubectl,通过以下命令获取Pod磁盘空间的使用情况: ``` kubectl describe pod <pod名称> | grep "Capacity:" | grep -o "[0-9]*\.[0-9]*Gi" ``` 这将返回Pod所使用的磁盘空间容量。 2. 确定Pod所在的节点,可以使用以下命令获取Pod所在的节点名称: ``` kubectl get pod <pod名称> -o jsonpath='{.spec.nodeName}' ``` 这将返回Pod所在的节点名称。 3. 使用节点名称,通过以下命令获取节点上磁盘分区的使用情况: ``` kubectl describe node <节点名称> | grep "Allocatable:" | grep -oP "[0-9]+(?=\w+)" ``` 这将返回节点上磁盘分区的可用空间。 4. 将节点上其他Pod的磁盘使用情况也考虑在内,以确定是否需要调整或迁移其他Pod。 5. 如果发现当前Pod所在的节点磁盘空间不足,并且没有其他可用的节点进行迁移,可以考虑以下几个解决方案: - 扩大节点上的磁盘容量,以提供更多的可用空间。 - 调整Pod的资源请求限制,确保它们不会占用太多的磁盘空间。 - 迁移其他占用磁盘空间较大的Pod至其他节点,以释放空间。 - 在集群中添加新的节点,以提供更多的可用空间。 通过以上方法,可以检测Pod磁盘空间剩余空间大小,并根据实际情况采取相应措施以确保系统的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值