几小时不使用iTerm或Terminal时,每次启动它都需要10到20秒的时间才能返回提示。屏幕为空白,尽管可以键入,但实际上无法运行任何命令。
如果我退出了任何一个应用程序,则随后的启动(如果此后相对较快完成)将非常快。仅在应用程序未运行几个小时后,才会出现速度缓慢的情况。
我在MacBookPro上运行OSX 10.5.7。我在另一台计算机上具有完全相同的设置,没有速度下降。
有什么想法可以再次加快速度吗?
几小时不使用iTerm或Terminal时,每次启动它都需要10到20秒的时间才能返回提示。屏幕为空白,尽管可以键入,但实际上无法运行任何命令。
如果我退出了任何一个应用程序,则随后的启动(如果此后相对较快完成)将非常快。仅在应用程序未运行几个小时后,才会出现速度缓慢的情况。
我在MacBookPro上运行OSX 10.5.7。我在另一台计算机上具有完全相同的设置,没有速度下降。
有什么想法可以再次加快速度吗?
Answers:
尝试删除中的Apple系统日志文件/var/log/asl/
:
sudo rm /var/log/asl/*.asl
这帮了我大忙。
login
进程似乎在的顶层读取所有文件和文件夹/var/log/asl
。尝试跑步sudo opensnoop | grep /var/log/asl
。
另一个提示可能会有所帮助:
如果使用zsh ,请将启动外壳程序从默认更改/usr/bin/login
为。/bin/bash -l
/usr/bin/zsh
这可能会使您的Terminal / iTerm2快速启动!
对于终端:首选项→启动:从“默认登录外壳”更改为“命令:/bin/bash -l
”
对于iTerm2:首选项→配置文件→常规→命令:从“登录外壳”更改为“命令:/bin/bash -l
”
/opt/local/bin/bash -l
/bin/bash -l
优胜美地还不够(还可以吗?),有关其他细节,请参阅apple.stackexchange.com/questions/41743/…– rogerdpack 2015
我是否需要一定的声誉才能对帖子发表评论?无论如何,清除系统日志对我也有帮助,谢谢。我已尝试通过以下修补程序修补path_helper:gist.github.com/123525,如http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/(在此线程的前面引用),但无济于事。我收到一个神秘的错误。但是,该补丁应会加快terminal.app的启动速度。
另外:正如我提到的,清除日志对我而言是成功的诀窍,但是问题仍然存在,因为在我删除日志后,日志不断变大。我发现“调整” /etc/asl.conf给了我一个更永久的解决方案。修改是仅记录被分类为“关键”或比此更为关键的消息,而不是记录“通知”类别,并且每一个都比此更为关键。另外,我不理会来自ftp,邮件,local0,local1的消息。这是我的/etc/asl.conf的粘贴:
##
# configuration file for syslogd and aslmanager
##
# redirect com.apple.message.domain to /var/log/DiagnosticMessages
? [T com.apple.message.domain] store_dir /var/log/DiagnosticMessages exclude_asldb
# authpriv messages are root/admin readable
? [= Facility authpriv] access 0 80
# remoteauth critical, alert, and emergency messages are root/admin readable
? [= Facility remoteauth] [<= Level critical] access 0 80
# broadcast emergency messages
? [= Level emergency] broadcast
# save kernel [PID 0] and launchd [PID 1] messages
? [<= PID 1] store
# save everything from emergency to notice
#? [<= Level notice] store
? [<= Level critical] store
# save lpr info level and above
#? [<= Level info] [= Facility lpr] store
# save all mail, ftp, local0, and local1 messages
#? [= Facility mail] store
#? [= Facility ftp] store
#? [= Facility local0] store
#? [= Facility local1] store
如果终端应用程序已加载,但是您还没有提示,则需要花一些时间来初始化外壳。
这可能意味着您.bashrc
(假设您使用bash
)花费了太多时间。
我的猜测是,随着时间的流逝,某些东西会占用大量内存。在一段时间不使用终端后启动终端时,必须通过将其内容换出到磁盘上来提供一些内存。如果您终止终端进程并相对快速地重新启动它,则该内存仍然可用,并且会快速启动。其他应用程序也应该发生这种情况。
您应该使用“活动监视器”监视内存使用情况,并查看是否可以知道运行情况。