CygwinのMinTTYは起動に約1分かかります

CygwinのMinTTYは起動に約1分かかります

既存の MinTTY の外部から MinTTY を開くと、新しいターミナル ウィンドウが表示されるまでに約 1 分かかります。Windows のショートカットは を実行するように設定されていますC:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -。すでに開いている MinTTY ウィンドウ内で同等のコマンドを実行する/cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -と、新しいウィンドウが即座に開きます。基本的に同じ設定の他のコンピューターでは、このようなことは起こりません。何が速度を低下させているのでしょうか?

  • OS: Windows 7
  • プロセッサ: Xeon
  • メモリ: 8GB

答え1

からCygwin に関するよくある質問:

  1. AD クライアント システムのもう 1 つの原因は、DC の応答が遅いことです。これは、リモート DC アクセスの構成でよく見られます。Cygwin DLL は、起動時にローカル キャッシュにデータを入力するため、所属するすべてのグループに関する情報を照会します。ローカル ファイルに独自の情報をキャッシュすると、このプロセスを少し高速化できます。Cygwin ターミナルで、書き込みアクセス権を持つ次のコマンドを実行します/etc

    getent passwd $(id -u) > /etc/passwd
    getent group $(id -G) > /etc/group
    

    また、/etc/nsswitch.conf を次のように設定します。

    passwd: files db
    group:  files db
    

    これにより、Cygwin が AD ドメイン コントローラー (DC) に接続する必要性が制限され、リモート ディレクトリの一覧表示時など、DC から追加情報を取得できるようになります。

  2. 前の項目に加えて、または代わりに、以下を実行できます。cygserverDC 要求を高速化するためのローカル キャッシュ サービスとして。

    Cygwinプログラムは以下をチェックしますcygserverDC に直接クエリを実行する前に。

  3. あまり好ましくない選択肢としては、認証データの静的な読み取り専用キャッシュを作成することです。これは Cygwin を AD と統合するための古い方法であり、1.7.34 より前のリリースで使用できる唯一の方法です。これを行うには、次のコマンドを実行します。パスワードそしてmkグループ次に、次の内容を/etc/nsswitch.confに追加して、Cygwin がこれらのファイルをユーザーとグループの情報の唯一のソースとして扱うようにします。

    passwd: files
    group:  files
    

    このオプションを省略するとdb、Cygwin DLLにAD検索を試みないように指示することになります。ADサーバーが遅い場合は、このローカルキャッシュによって速度が向上します。欠点は、古いキャッシュの問題: AD データベースが変更されるたびに、ファイルを手動で更新するまでローカル キャッシュは古くなります。

オプション 2 で問題は解決しました。

答え2

ローカル管理者ユーザーとして cygwin をインストールすると、問題は解決しました。

関連情報