在 OS X 中,有时候很慢,如何找出打开终端的原因?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

是否有办法在我打开一个终端时打印所有被执行的东西?

有时候,终端需要最多 10秒的时间来准备交互,我想知道什么导致了这个问题。

最有可以能是我的一个点文件或者某人建议的问题,但是我想知道这个随机慢度的原因。

任何建议?


回答 1:

假设你正在使用 bash,请

 
set -x



 

在所有 shell 启动文件中。 这里 shell 选项打印执行的每个命令,后扩展。


回答 2:

如果你想检查 shell 来源代码的时间,那么你可以对它们的执行进行 time 操作。


time. ~/.bash_profile



.profile ( 如果你用这个代替 .bash_profile ) 进行清洗和重复,( 如果你从 .bash_profile *), 源来源,则为 .bashrc )。 否则,我不认为任何系统配置文件都应该负责。

我个人发现 bash_completion 花费了相当长的( ~300ms ) - 在我的例子中,这个部分消耗了大部分时间,它占用了我的.bash_profile

* .bashrc 不会自动为 OS X 中的新终端会话来源,因这里必须手动指定这些终端会话。



TERM  FIND  终端  SOM  slow  Openni  
相关文章