새 터미널을 열면 쉘이 로드되는 데 몇 초가 걸리고, tmux에서 새 창이나 창을 열면 1초 더 오래 걸릴 수도 있습니다. 지연 시간은 약 3초입니다.
저는 oh-my-zsh 및 ohmyzsh 플러그인(git, vi-mode, History-substring-search)과 함께 zsh를 사용하고 있습니다.
내 경로는 다음과 같습니다
/home/alec/.nvm/versions/node/v14.6.0/bin:/home/alec/.composer/vendor/bin:/home/alec/.local/bin:/usr/local/sbin:/usr/ 로컬/빈:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/alec/code/bin
이전에는 경로에 git repo가 있으면 문제가 될지 궁금했습니다. 해당 경로의 최종 위치는 ~/code/bin
이전에 있었고 그 안에 데이터베이스가 ~/bin
있었습니다 .git
. 이제 .git
디렉토리가 들어왔지만 ~/code
(내 생각에는 쉘이 디렉토리에서 실행 파일을 찾는 것을 방지할 것 같았습니다) 성능이 향상되지 않았습니다.
다른 추측 및 확인 가능성이나 수행/조사할 논리적 문제 해결 절차를 모르겠습니다.
어떤 제안이 있으십니까?
답변1
추가: 쉘 시작 중에 실행되는 내용에 대한 많은 출력을 얻으려면 set -x
상단과 set +x
하단에 추가하십시오. ~.zshrc
(전체 디버그 프로세스 동안 해당 파일을 별도의 창/터미널/편집기에 열어 두는 것이 도움이 됩니다)
모든 출력 중에서 무엇이 옳고 무엇이 문제인지 알기 어려울 수 있습니다. 하지만 인식할 수 있는 것을 발견했다면, 거기서부터 시작하는 것이 좋습니다. 내 경우에는 nvm
"노드 버전 관리자" 에 대한 줄이 많이 있었습니다 . nvm
내 파일의 행을 비활성화하면 .zshrc
쉘 시작에서 2초가 단축됩니다!
nvm
성능 부담 없이 사용하시려면 ,https://www.ioannispoulakas.com/2020/02/22/how-to-speed-up-shell-load-while-using-nvm/몇 가지 가능한 해결책을 제안합니다.