Terminal açılışımı neyin yavaşlattığını nasıl kontrol ederim?


4

Terminal açılışımı neyin yavaşlattığını kontrol etmenin bir yolu var mı? İTerm2'de ohmyzsh ile zsh kullanıyorum.

Yeni bir pencere açmak yaklaşık 10 saniye sürüyor :(

Bu benim zshrc dosyam:

export PATH=/usr/local/mysql/bin:$PATH
export PATH=$HOME/bin:$PATH
export PATH=$PATH:/usr/local/git/bin/
export HISTFILESIZE=5000
export PYTHONPATH="/usr/local/lib/python2.7/site-packages/:$PYTHONPATH"
#alias ls="ls -G"

export NODE_PATH="/usr/local/lib/node"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/share/npm/bin:$PATH"

#svndiff() {
#    svn diff $1 | colordiff.pl
#}

#hgdiff() {
#    hg diff $1 | colordiff.pl
#}
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

#PS1="$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\W\$'"$command_style "
#trap 'echo -ne "\033[00m"' DEBUG

export LANG="it_IT.UTF-8"
export LC_COLLATE="it_IT.UTF-8"
export LC_CTYPE="it_IT.UTF-8"
export LC_MESSAGES="it_IT.UTF-8"
export LC_MONETARY="it_IT.UTF-8"
export LC_NUMERIC="it_IT.UTF-8"
export LC_TIME="it_IT.UTF-8"
export LC_ALL=

#export CURL_CA_BUNDLE="$HOME/.curl/cacert.pem"

#Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="cypher"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"

# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(fab osx pip django)

source $ZSH/oh-my-zsh.sh

# Customize to your needs...
export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/share/npm/bin:/Users/patrick/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin/:$PATH

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function


alias serve="python -m SimpleHTTPServer"

alias adb="~/Documents/android-sdk-macosx/platform-tools/adb"
alias fastboot="~/Documents/android-sdk-macosx/platform-tools/fastboot"

Evet, bir sürü şey var, sorunun nedeninin hangisi olduğunu kontrol etmeme yardım eder misin?

Teşekkürler :)


benim virtualenvwrapperiçin büyük gecikmeye neden olduğu ortaya çıktı .
Ioannis Filippidis

1
evet, virtualenvwrapper oldukça yavaştır, bu arada terminal başlangıcını yavaşlatmayan virtualenvwrapper_lazy var :)
patrick

1
Ben ekleyerek sona erdi alias loadvw="source /Users/me/Library/Python/2.7/bin/virtualenvwrapper.sh"; workonenv(){source ~/.virtualenvs/$1/bin/activate}kardeşime karşı ~/.bashrc, çünkü workontek eksik gündelik komutu (temelde deactivateher gün ENVS oluşturmak ve silmedikçe aktivasyon sonrasında kullanılabilir hale).
Ioannis Filippidis

Yanıtlar:



13

İTerm2 ile, başlangıç ​​ayarını izleyerek

Preferences -> Profiles -> [Your Profile, or Default] -> General -> Command

"Giriş Kabuğu" dan. Kime:

/bin/zsh -i -x

-X, .zshrc (ve / etc / profile) komut istemini göstermeden önce çalışmakta olan komutları gösterir.

İTerm2 günlüğünü kullanarak her bir komutu koştuğu zaman ile kaydedebilir ve zamanın ne kadarının ne olduğuna dair genel bir fikir edinebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.