web-dev-qa-db-ja.com

CygwinMinTTYの起動には約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
  • RAM:8GB
1
Matt

Cygwin FAQ から:

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

    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. 前の項目に加えて、またはその代わりに、cygserverをローカルキャッシュとして実行できます。スピードアップするサービスDCリクエスト。

    Cygwinプログラムは、DC)に直接クエリを実行する前に、cygserverでチェックします。

  3. あまり好ましくないオプションは、認証データの静的な読み取り専用キャッシュを作成することです。これは、CygwinをADと統合するための昔ながらの方法であり、1.7.34より前のリリースで利用可能な唯一の方法です。これを行うには、mkpasswdmkgroupを実行し、次のように入力します。 /etc/nsswitch.confは、Cygwinにこれらのファイルをユーザーおよびグループ情報の唯一のソースとして扱わせるためのものです。

    passwd: files
    group:  files
    

    dbオプションを省略することで、Cygwin DLLはADルックアップを実行しようとさえしないように指示しています。ADサーバーが遅い場合、このローカルキャッシュは処理を高速化します。 。欠点は、 古いキャッシュの問題 に直面することです。ADデータベースが変更されると、ファイルを手動で更新するまで、ローカルキャッシュが古くなります。

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

3
Matt