シェル(新しいターミナル、新しいtmuxウィンドウ/ウィンドウ)がゆっくりロードされるのはなぜですか?

シェル(新しいターミナル、新しいtmuxウィンドウ/ウィンドウ)がゆっくりロードされるのはなぜですか?

新しいターミナルを開くとシェルがロードされるのに数秒かかり、tmuxで新しいウィンドウまたはウィンドウを開くと時間がかかることがあります。遅延時間は約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/ローカル/bin:/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/いくつかの可能な解決策が提案される。

関連情報