Der Start von Cygwin's MinTTY dauert etwa eine Minute

2463
Matt

Wenn ich MinTTY außerhalb eines vorhandenen MinTTY öffne, dauert es etwa eine Minute, bis das neue Terminalfenster angezeigt wird. Meine Windows-Verknüpfung wird ausgeführt 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 geschieht nicht auf meinem anderen Computer mit im Wesentlichen demselben Setup. Was könnte es verlangsamen?

  • Betriebssystem: Windows 7
  • Prozessor: Xeon
  • RAM: 8 GB
1
Sehen Sie den sehr langen Thread ab [Sehr langsamer Cygwin-Start unter Windows 7] (https://cygwin.com/ml/cygwin/2015-02/msg00153.html). DavidPostill vor 9 Jahren 1
@ DavidPostill: Danke! Dieser Thread führte schließlich zu der [FAQ-Seite] (https://cygwin.com/faq/faq.html#faq.using.startup-slow), die das Problem genauer erklärte. Matt vor 9 Jahren 0
Ich lasse Sie eine Antwort darauf schreiben, wenn Sie Ihr Problem behoben haben;) DavidPostill vor 9 Jahren 0

1 Antwort auf die Frage

2
Matt

Aus den Cygwin-FAQs :

  1. Eine weitere Ursache für das AD-Client-System sind langsame DC-Antworten, die häufig in Konfigurationen mit Remote-DC-Zugriff beobachtet werden. Die Cygwin-DLL fragt Informationen zu jeder Gruppe ab, in der Sie sich befinden, um den lokalen Cache beim Start aufzufü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 Folgendes aus /etc:

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

    Legen Sie auch /etc/nsswitch.conf wie folgt fest:

    passwd: files db group: files db 

    Dadurch muss Cygwin nicht mehr mit dem AD-Domänencontroller (DC) in Kontakt treten, während zusätzliche Informationen vom DC abgerufen werden können, z. B. beim Auflisten von Remote-Verzeichnissen.

  2. Sie können cygserver zusätzlich zum vorherigen Element oder anstelle von diesem als lokaler Caching-Dienst ausführen, um DC-Anforderungen zu beschleunigen.

    Cygwin-Programme prüfen mit cygserver, bevor Sie versuchen, den DC direkt abzufragen.

  3. Eine weniger bevorzugte Option ist das Erstellen eines statischen Nur-Lese-Caches für die Authentifizierungsdaten. Dies ist die altmodische Methode, um Cygwin mit AD zu integrieren, die einzige in Releases verfügbare Version vor 1.7.34. Führen Sie dazu mkpasswd und mkgroup aus und geben Sie Folgendes ein /etc/nsswitch.conf, damit Cygwin diese Dateien als einzige Quelle für Benutzer- und Gruppeninformationen behandelt:

    passwd: files group: files 

    Indem dbwir die Option weglassen, sagen wir der Cygwin-DLL, nicht einmal zu versuchen, AD-Lookups durchzuführen. Wenn Ihre AD-Server langsam sind, beschleunigt dieser lokale Cache die Dinge. Der Nachteil ist, dass Sie sich dem veralteten Cache-Problem öffnen : Bei jeder Änderung der AD-Datenbanken wird der lokale Cache nicht mehr aktuell, bis Sie die Dateien manuell aktualisieren.

Option 2 hat das Problem für mich behoben.