如图,打开 iterm 有个延迟,才能输入,用了 oh-my-zsh ,是啥原因? log 太多了?
1
zhouzm 2016-11-21 11:17:20 +08:00 1
|
2
mgna17 2016-11-21 11:21:29 +08:00
标签上的那个 grep 是哪来的
|
5
fyibmsd 2016-11-21 12:03:24 +08:00
`rm -rf /var/log/asl/*`
|
7
iwege 2016-11-21 14:54:47 +08:00
prezto 貌似也有这个问题。
|
8
Twinkle 2016-11-21 14:58:37 +08:00
我要 3-4s 左右 /_\
|
9
shyling 2016-11-21 15:00:05 +08:00 via iPhone
因为 oh_my_sh 很卡。。。个人觉得 fish 挺快
|
10
lukertty 2016-11-21 15:13:29 +08:00
一般第一次都要 10 秒,接下来 4 秒左右。。 zsh
|
11
guoziyan 2016-11-21 15:17:14 +08:00
bash 秒开
|
12
xz 2016-11-21 15:28:44 +08:00 1
rm -rf /*
我去贴吧帮你问了,听说需要运行一下这个命令 |
14
ynyounuo 2016-11-21 15:30:39 +08:00
配置很重的缘故呀 - -
我的比你的慢多了 |
15
ynyounuo 2016-11-21 15:34:56 +08:00
可以用 -xv 看看你的配置究竟有多重
|
16
ppwangs 2016-11-21 15:38:33 +08:00
不行就换回 bash 吧,目前我还没找到非用 zsh 不可的原因
|
17
dodo20120 2016-11-21 15:44:27 +08:00
请先检查有没有安装 nvm , 再检查有没有安装 rbenv ,两个都没有?那检查其它的吧,有这两个其中一个在,你都快不起来
|
18
zhouzm 2016-11-21 15:45:16 +08:00
其实,楼主你这 1 秒左右的延迟在 zsh 应用于已经属于"快"的了。如果你真的对这样的延迟很敏感可以试试
antigen-hs: https://github.com/Tarrasch/antigen-hs ,这个是我下面提到的 antigen 的速度增加版,号称延迟小于 0.1s @lukertty @Twinkle 3~4s 也太慢了,建议试试 antigen: https://github.com/zsh-users/antigen , Antigen is to zsh, what Vundle is to vim antigen 可以只加载你自己的需要的模块,同时还有 cache 功能,第二次打开时间能和楼主图上效果差不多 1s 左右。 |
19
dodo20120 2016-11-21 15:51:30 +08:00
@zhouzm 这个快慢和加载的东西有很大关系,我自己用的 nvm 和 rbenv 两项,随便一个就拖个 1s 以上,特别是 nvm ,用延迟加载又不方便
|
20
bjzhou1990 2016-11-21 15:59:14 +08:00 1
慢是因为启动加载项太多,如果有 nvm 一定要删,这东西太慢了,启动命令改成 zsh -x 看下卡在什么地方了
|
21
dodo20120 2016-11-21 16:02:03 +08:00
@bjzhou1990 有没有 nvm 替代品?以前是 rbenv 慢,现在 rbenv 好多了,这 nvm 不能忍了要
|
22
bjzhou1990 2016-11-21 16:04:36 +08:00
@dodo20120 nvm 是用来更新 node ?直接 brew 不就好了
|
23
zhouzm 2016-11-21 16:14:55 +08:00
@dodo20120 你用的是 antigen 吗?我刚才试了一下,不加载 nvm 和 rbenv 约 1.5s ,加载大约 2s ,都是 antigen
reset 后运行一次,测试第二次的时间。 加载了以下模块: antigen use oh-my-zsh antigen bundle pip antigen bundle nvm antigen bundle rbenv antigen bundle autojump antigen bundle brew antigen bundle brew-cask antigen bundle colored-man antigen bundle z antigen bundle zsh-users/zsh-syntax-highlighting antigen bundle zsh-users/zsh-history-substring-search ./zsh-history-substring-search.zsh antigen theme agnoster antigen apply |
24
singlepig 2016-11-21 16:24:40 +08:00
有同感,感觉是插件装多了,一些用不到的功能可以禁用掉。
|
25
henryshen233 2016-11-21 16:44:20 +08:00 via iPhone
要更新了吧
|
27
zhx1991 2016-11-21 17:06:17 +08:00
zsh 加载东西多
但是这个不是很影响吧? 谁成天关闭打开 shell |
28
wxcszh 2016-11-21 17:15:15 +08:00
我的需要 3 秒多。。 oh-my-zsh 加载东西有点多。。。
|
31
homfen OP @bjzhou1990 nvm 这么坑,主要是 node 版本切换方便,不然也不装了
|
32
homfen OP 就是 nvm 搞的鬼, prezto 加了 nvm 的配置也变慢了
|
33
knightdf 2016-11-21 17:44:30 +08:00
请问这个 1s,2s,3s 有什么意义.....?常年不关 shell 挂个 tmux 的重来不关心也没感觉
|
35
cxbig 2016-11-21 17:51:25 +08:00
加载的东西太多,建议把不常用的 plugin 去掉。
|
36
mcfog 2016-11-21 18:17:55 +08:00
fish 秒开,而且不需要什么配置开箱即用
当然,别装 oh-my-fish |
38
lilydjwg 2016-11-21 21:27:20 +08:00
我以前历史记录 10w 行,结果加载很慢,改成 2w 了。现在基本能在 0.2 秒内启动。
你可以 zsh -x 然后看看哪里比较慢。我忘记了当时我是怎么找到瓶颈的…… |
39
lilydjwg 2016-11-21 21:31:24 +08:00
PS: 我不用 oh-my-zsh ,东西太多,怕太慢或者出现意外的行为。我曾经对我的 zshrc 优化过,能少用外部命令就少用外部命令。现在 zsh 从启动到看到第一个提示符,共有六次 execve ,一次 zsh (自己),两次 uname ,一次 stty ,一次 systemctl --version ,一次 git 。根本不用 grep ,都用内建的正则+重定向搞定了。
|
40
lilydjwg 2016-11-21 21:39:51 +08:00
@ppwangs zsh 又快又安全*补全又强大。另见 [http://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692](Why Zsh is Cooler than Your Shell)。
* 指的是粘贴多行文本也不会立即执行,使得用户有机会确认。特别是从网页复制命令的时候,网页可以把部分命令隐藏起来,但是[会复制到]( https://web.archive.org/web/20150629051828/http://www.soimort.org/posts/154/)。不用插件的话,此功能至少需要 zsh 5.0 。 |
41
rashawn 2016-11-21 23:42:30 +08:00 via iPhone
这个常年不用关的 就是用 tmux 的时候推送传不到系统通知那里
|
42
ceclinux 2016-11-22 02:16:50 +08:00
我也觉得这个速度正常……
|
44
xcv58 2016-11-22 04:04:39 +08:00 1
@homfen @dodo20120 @markx 你们的原因如果是因为 nvm.
可以试一下我的方法,我以前开一个 tab 也是 3 秒+。后来自己做了个 lazy load 现在都是秒开。 感觉比 antigen 要轻量一些。 https://medium.com/@xcv58/if-your-zsh-starts-very-slow-cb1434ea16bd#.npadapawz https://github.com/xcv58/prezto/tree/master/modules/lazy-load |
46
Gem 2016-11-22 08:15:40 +08:00
没有升级到最新版的时候,秒开,现在升级到最新版,速度马上卡顿了。
|
47
mrytsr 2016-11-22 08:47:35 +08:00 via Android
fish 保平安
|
49
Tink 2016-11-22 09:15:03 +08:00
我的 ohmyzsh 貌似没有延迟啊
|
51
hipeng 2016-11-22 09:38:28 +08:00
啥系统,看下 /etc/bash_completion.d/目录下的文件,先移除掉看看
|
53
finian 2016-11-22 10:48:07 +08:00
换 fish 可破
|
54
focux 2016-11-22 10:57:15 +08:00
sudo rm -rf /private/var/log/asl/*.asl
|
56
Niris 2016-11-22 13:24:32 +08:00
|
58
zander 2016-12-09 22:11:44 +08:00
antigen 和 zplug 都可以试试。
zplug 的可定义性更强,速度(据称)更快。 |
60
motmist 2017-10-18 11:48:27 +08:00
我 13 年 rmbp,512ssd(非 pcie) 原来用 antigen 加个 nvm ,启动 7、8 秒,优化后也要两三秒,都不敢装插件,用了 zplug 真的不要太快,插件也敢装了
|