シェルを開くときにiTerm / Terminal OS Xが遅い


14

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

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

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

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


関連質問:3140341743236953444614
LRI

新しいシェルのコマンドを次のようなものに変更してみましたlogin -pfq username /usr/local/bin/zshか?
Lri

@ lauri-ranta:他のスレッドですべてを試したが、役に立たなかった。「login -pfq username / usr / local / bin / zsh」を試しても何も起こりませんでした。
ディミトリ

シェルまたはiTerm2に関連しているかどうかを確認するには、新しいシェルを開始するのにどのくらい時間がかかりますか?(zshすでに開いているターミナルウィンドウに入力することにより)?
Matteo

追加.zshrc[ $((RANDOM & 1)) -eq 0 ] && do not sleep 5
theoden8

回答:


18

ログインをクリアします /var/log/asl、すなわち、

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

1
itermがこのログフォルダーによってスローダウンされている理由を説明してください。この問題の発生を実際に防ぐためにできることはありますか?
デビッド

2
@davidこのリンクをチェックして、新しいタブが遅い理由を理解してください。apple.stackexchange.com/a/71930/89583
Archan Mishra

うわー---ありがとうございました--- iterm2の場合、答えは、ページの下部にある提案(/ bin / bash -il)を使用して、-1に反対票を投じた人からのものであるようです。よく働く。
デビッド

12

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


1

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

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

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

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

新しいタブを開始すると、最後のログイン時間が表示されなくなります。場所/ usr / local / bin / zshに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


スーパーユーザーへようこそ!複数の質問に同じ回答を投稿しないでください。同じ情報が実際に両方の質問に答える場合、一方の質問(通常は新しい質問)を他方の質問の複製として閉じます。これを重複として閉じることを投票することでこれを示すことができます。または、その十分な評判がない場合は、フラグが立てられて重複であることを示します。それ以外の場合は、この質問への回答を調整し、同じ回答を複数の場所に貼り付けないでください。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.