Cygwins MinTTY benötigt etwa eine Minute zum Starten

Cygwins MinTTY benötigt etwa eine Minute zum Starten

Wenn ich MinTTY von außerhalb eines bestehenden MinTTY öffne, dauert es etwa eine Minute, bis das neue Terminalfenster angezeigt wird. Meine Windows-Verknüpfung ist auf Ausführen eingestellt C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -. Der entsprechende Befehl /cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -in einem bereits geöffneten MinTTY-Fenster öffnet das neue Fenster sofort. Dies passiert auf meinem anderen Computer mit im Wesentlichen derselben Konfiguration nicht. Was könnte ihn verlangsamen?

  • Betriebssystem: Windows 7
  • Prozessor: Xeon
  • Arbeitsspeicher: 8 GB

Antwort1

Von demHäufig gestellte Fragen zu Cygwin:

  1. Eine weitere Ursache für das AD-Clientsystem sind langsame DC-Antworten, die häufig in Konfigurationen mit Remote-DC-Zugriff auftreten. Die Cygwin-DLL fragt Informationen zu jeder Gruppe ab, in der Sie sich befinden, um den lokalen Cache beim Start zu füllen. Sie können diesen Vorgang etwas beschleunigen, indem Sie Ihre eigenen Informationen in lokalen Dateien zwischenspeichern. Führen Sie diese Befehle in einem Cygwin-Terminal mit Schreibzugriff auf aus /etc:

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

    Legen Sie /etc/nsswitch.conf außerdem wie folgt fest:

    passwd: files db
    group:  files db
    

    Dadurch wird die Notwendigkeit für Cygwin, den AD-Domänencontroller (DC) zu kontaktieren, eingeschränkt und es können weiterhin zusätzliche Informationen vom DC abgerufen werden, beispielsweise beim Auflisten von Remoteverzeichnissen.

  2. Entweder zusätzlich zum vorherigen Punkt oder stattdessen können Sie ausführenCygserverals lokaler Caching-Dienst zur Beschleunigung von DC-Anfragen.

    Cygwin-Programme prüfen mitCygserverbevor Sie versuchen, den DC direkt abzufragen.

  3. Eine weniger empfehlenswerte Option ist die Erstellung eines statischen schreibgeschützten Caches der Authentifizierungsdaten. Dies ist die altmodische Methode, Cygwin in AD zu integrieren, die einzige Methode, die in Versionen vor 1.7.34 verfügbar war. Führen Sie dazu Folgendes aus:mkpasswdUndmkgruppe, und geben Sie dann Folgendes ein, /etc/nsswitch.confdamit Cygwin diese Dateien als einzige Quellen für Benutzer- und Gruppeninformationen behandelt:

    passwd: files
    group:  files
    

    Indem wir die Option weglassen db, sagen wir der Cygwin-DLL, dass sie gar nicht erst versuchen soll, AD-Lookups durchzuführen. Wenn Ihre AD-Server langsam sind, wird dieser lokale Cache die Dinge beschleunigen. Der Nachteil ist, dass Sie sich dem Risiko aussetzen,Problem mit veraltetem Cache: Jedes Mal, wenn sich die AD-Datenbanken ändern, ist Ihr lokaler Cache veraltet, bis Sie die Dateien manuell aktualisieren.

Option Nr. 2 hat das Problem für mich behoben.

Antwort2

Die Installation von Cygwin als lokaler Administratorbenutzer hat das Problem für mich behoben.

verwandte Informationen