Mac优化 zsh 的启动速度(M1)

博主通过排查发现Mac终端启动慢的问题源于.zprofile文件中的一条brew命令重复过多。通过删除重复命令,成功将启动时间从20秒缩短至1-2秒。建议检查Zsh配置文件的加载顺序,特别是.zshenv、.zprofile、.zshrc和.zlogin,以优化启动速度。
摘要由CSDN通过智能技术生成

起因:

不知道何时何地我更新了个啥;我的终端开启就是十分的卡

卡到什么程度?卡到新开一个快20秒了;已经够离谱了吧,我就想来解决下这个问题

下面几乎没有图图了,因为是复盘,当时没截图,请耐心看完应该能解决

经过:

我直接谷歌:Mac终端开启过慢,然后开始看内容;发现就几个点。

  1. 首先是以Mac终端启动很慢解决方案各种转发出现的删除日志文件就行了。

好嘛,我删除,发现并没有什么niao用,其实一般看这种帖子就不行,还是忍不住试了试

  1. 发现知乎好文—优化 zsh 的启动速度

这个写的还是挺全的,并且里面外链内容都挺高质量的;但是我试了这个命令:

$ /usr/bin/time /bin/zsh -i -c exit
$ /usr/bin/time /bin/bash -i -c exit

好的结果也就real 0.26当然也就是不符合这类情况;然后我就发现了知乎解决zsh启动速度慢的优化方法

其实吧2篇文章都是一个意思;但是还是跟着做了;有2个坑:

brew install qcachegrind --with-graphviz 改为 brew install qcachegrind

opam install ocamlfind arm结构不对;到这里其实就气的想重置电脑了,但是换了个思路

  1. 发现Zsh 加载速度优化

发现了我应该直接根据zsh启动生命周期开看看会加载什么;也就是说完整的文件加载过程

前面只是涉及了某些部分文件;简单看了看那么就是:

当打开新的 Terminal 时,配置加载顺序为 ~/.zshenv ~/.zprofile ~/.zshrc ~/.zlogin

执行 zsh 时,配置加载顺序为 ~/.zshenv ~/.zshrc

成功,我在~/.zprofile发现了一条brew命令重复了1000多条!删除重新加载,1-2秒;完美!

总结:

可以从 Zsh 配置文件加载顺序 从Zsh 配置文件的生命周期下手,每个文件夹看看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值