Der Start von Cygwin MinTTY dauert ungefähr eine Minute

1

Wenn ich MinTTY von außerhalb eines vorhandenen MinTTY öffne, dauert es ungefähr 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 - Öffnet in einem bereits geöffneten MinTTY-Fenster sofort das neue Fenster. Dies geschieht auf meinem anderen Computer nicht im Wesentlichen mit der gleichen Konfiguration. Was könnte es verlangsamen?

  • Betriebssystem: Windows 7
  • Prozessor: Xeon
  • RAM: 8 GB
Matt
quelle
1
Siehe den sehr langen Thread ab Sehr langsamer Cygwin-Start unter Windows 7
DavidPostill
@ DavidPostill: Danke! Dieser Thread führte schließlich zum FAQ Seite das erklärte das Problem prägnanter.
Matt
Ich lasse Sie eine Antwort darauf schreiben, wenn Sie Ihr Problem behoben haben;)
DavidPostill

Antworten:

2

Von dem Cygwin FAQs :

  1. Eine weitere Ursache für AD-Clientsysteme sind langsame DC-Antworten, die häufig in Konfigurationen mit Remote-DC-Zugriff auftreten. Die Cygwin-DLL fragt Informationen zu jeder Gruppe ab, zu der Sie gehören, 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 außerdem /etc/nsswitch.conf wie folgt fest:

    passwd: files db
    group:  files db
    

    Dadurch muss Cygwin den AD-Domänencontroller (DC) nicht mehr kontaktieren und kann dennoch zusätzliche Informationen vom Domänencontroller abrufen, z. B. beim Auflisten von Remoteverzeichnissen.

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

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

  3. Eine weniger bevorzugte Option besteht darin, einen statischen Nur-Lese-Cache für die Authentifizierungsdaten zu erstellen. Dies ist die altmodische Methode, um Cygwin in AD zu integrieren, die einzige Methode, die in Releases vor 1.7.34 verfügbar ist. Führen Sie dazu aus mkpasswd und mkgroup , dann setzen Sie folgendes in /etc/nsswitch.conf Damit Cygwin diese Dateien als einzige Quelle für Benutzer- und Gruppeninformationen behandelt:

    passwd: files
    group:  files
    

    Indem Sie das weglassen db Optional teilen wir der Cygwin-DLL mit, dass sie nicht einmal versuchen soll, AD-Lookups durchzuführen. Wenn Ihre AD-Server langsam sind, beschleunigt dieser lokale Cache die Dinge. Der Nachteil ist, dass Sie sich dem gegenüber öffnen veraltetes Cache-Problem : Jedes Mal, wenn sich die AD-Datenbanken ändern, ist Ihr lokaler Cache nicht mehr aktuell, bis Sie die Dateien manuell aktualisieren.

Option 2 hat das Problem für mich behoben.

Matt
quelle