쉘(새 터미널, 새 tmux 창/창) 로드 속도가 느린 이유는 무엇입니까?

쉘(새 터미널, 새 tmux 창/창) 로드 속도가 느린 이유는 무엇입니까?

새 터미널을 열면 쉘이 로드되는 데 몇 초가 걸리고, 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/몇 가지 가능한 해결책을 제안합니다.

관련 정보