web-dev-qa-db-ja.com

iTerm / Terminal OSXがシェルを開くのに時間がかかる

私はOSX 10.8を使用していますが、最近、iTerm2が新しいシェルを開くと非常に遅くなることがあることに気づきました。何かできるようになるまでに5秒ほどかかります。それほど多くはないように思われるかもしれませんが、私はシェルで多くの作業をしているので、かなり面倒になる可能性があります。

私はoh-my-zshでZSHを使用しています。

ターミナルを試し、oh-my-zshをアンインストールし、スタートアップファイル(.zshenv、.zlogin、.zprofile、.zshrc、.zlogout)から不要なものをすべてクリアし、/ var/log/aslのASLファイルをクリアしました。少し(0.20秒のように)低下しますが、かなり瞬時に、または3.0秒未満にまで低下するものは何もありません。

誰かがたまたま別のアイデアを持っていますか?

13
Dimitri

ログインをクリアする/var/log/asl、つまり、

rm -rf /var/log/asl/*.asl
18
neo

上記のArchanMishraからのコメントによると、iTerm 2の場合、答えはカスタム端末コマンドを設定することです/bin/bash -ilシステムASLログの検索を完全にバイパスします。今すぐiterm2が開きます。

12
David

これらは、シェルの起動速度を最適化し、コマンド実行の遅延を減らすために使用した手順です-

  1. Powerlevel9kを使用している場合は、すぐに powerlevel10k に切り替えることをお勧めします。

Powerlevel10kはZshのテーマです。スピード、柔軟性、すぐに使えるエクスペリエンスを重視しています。これは、人気のあるPowerlevel9kzshテーマの再実装です。同じ構成の場合はまったく同じに見えますが、プロンプトが10〜100倍速く表示されます。スタックのすべてのレベルで最適化されており、元のリポジトリの4倍の速さでリポジトリをスキャンできる、パッチを当てたバージョンのlibgit2を使用するまでに至ります。インスタントプロンプトなどの機能を備えたテーマが原因ではない場合でも、Zshスタートアップラグを削除できます。

  1. [設定]-> [プロファイル]-> [一般]-> [コマンド]に移動し、ログインシェルの代わりに[コマンド]オプションを選択して、その近くのボックスに以下のコマンドを貼り付けます。
login -pfq username /usr/local/bin/zsh -il

新しいタブを開始すると、最後のログイン時刻が印刷されません。 zshが/ usr/local/bin/zshの場所に存在しない場合は、brewを使用してzshをインストールする必要があります。 macが提供するデフォルトのzshは/ usr/bin/zshにあり、5.2などの古いバージョンを使用している可能性があるため、iTermまたはoh-my-zshと一緒に使用すると速度が遅くなる可能性があります。

  1. Zshでの貼り付けを高速化するには、ターミナルで以下のコマンドを実行します。
mkdir -p $ZSH_CUSTOM/lib && touch $ZSH_CUSTOM/lib/misc.zsh
  1. ポイント2は、遅いログイン時間をすでに処理しているはずです。ただし、安全のために以下のコマンドを実行してください
mkdir -p .hushlogin
  1. 使用している可能性のあるプラグインがたくさんありますが、それらは遅く、ラグが発生します。これらのプラグインを指摘して削除する必要があります。このためには、zshプロファイリングが必要になります。詳細については、このリンクをたどってください-

https://stevenvanbael.com/profiling-zsh-startup

0
Shubham Jain