¿Cómo comprobar qué ralentiza el inicio de mi terminal?

¿Cómo comprobar qué ralentiza el inicio de mi terminal?

¿Hay alguna forma de comprobar qué ralentiza el inicio de mi terminal? Estoy usando zsh con ohmyzsh en iTerm2.

Se necesitan unos 10 segundos para abrir una nueva ventana :(

Este es mi archivo zshrc:

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"

Sí, hay muchas cosas, ¿puedes ayudarme a comprobar cuál es la causa del problema?

Gracias :)

Respuesta1

¿Has intentado eliminar los registros del sistema de Apple?

http://ariejan.net/2011/11/08/arreglar-un-terminal-de-inicio-lento-o-iterm2-on-mac-os-x/

Si eso no soluciona el problema, mueva su zshrc a un lado y mv .zshrc zshrc.testing, si eso lo hace más rápido, comente cada línea y descomente lentamente las líneas una a la vez hasta que vea qué lo está ralentizando.

Respuesta2

Con iTerm2, puede rastrear la inicialización configurando

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

desde "Iniciar sesión Shell". A:

/bin/zsh -i -x

-x mostrará los comandos .zshrc (y /etc/profile) que se están ejecutando antes de mostrar el mensaje.

Al utilizar el registro de iTerm2, puede registrar cada comando con el tiempo de ejecución y obtener una idea general de lo que lleva la mayor parte del tiempo.

información relacionada