新しいターミナルを開くとシェルがロードされるのに数秒かかり、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/いくつかの可能な解決策が提案される。