记一次 zsh 启动速度慢的解决过程

Last Modified: 2023/03/06

起因

在 linux 上使用 zsh 很爽,但是有个问题就是 zsh 启动速度有点慢,打开新 tab 也很慢,每次忍忍就过去了,今天终于决定不忍了,在网上随便搜了一下,不出所料早有一堆人跟我有着同样的烦恼。

解决办法

解决办法都差不多,使用 zprof 来对 zsh 启动做个性能分析,步骤如下:

  • 在 .zshrc 文件头部加入 zmodload zsh/zprof
  • 在 .zshrc 文件尾部加入 zprof

保存文件之后,随后在命令行中执行:

zsh

输出如下:

从输出结果可以看出 is_update_available 居然占用了 95% 的时间,这怎么能忍?每次打开命令行的时候,都会自动检查更新,这其实是没有必要的,我们可以关闭“自动更新”功能,方法是在 .zshrc 文件头部加入下面这行以禁用自动更新:

DISABLE_AUTO_UPDATE="true"

当然每个人 zsh 慢的实际情况可能不一样,但解决办法大体相同,只要知道方法,再按图索骥问题不会太大。

有问题吗?点此反馈!

温馨提示:反馈需要登录