Запуск MinTTY от Cygwin занимает около минуты.

Запуск MinTTY от Cygwin занимает около минуты.

Когда я открываю MinTTY из-за пределов существующего MinTTY, новому окну терминала требуется около минуты, чтобы появиться. Мой ярлык Windows настроен на запуск C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -. Эквивалентная команда /cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -внутри уже открытого окна MinTTY мгновенно открывает новое окно. Этого не происходит на моем другом компьютере с по сути такой же настройкой. Что может его замедлять?

  • ОС: Windows 7
  • Процессор: Xeon
  • Оперативная память: 8 ГБ

решение1

ИзЧасто задаваемые вопросы о Cygwin:

  1. Другая причина для клиентской системы AD — медленные ответы 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. В дополнение к предыдущему пункту или вместо него можно запуститьcygserverкак локальная служба кэширования для ускорения запросов DC.

    Программы Cygwin будут проверятьcygserverпрежде чем пытаться напрямую запросить DC.

  3. Менее предпочтительный вариант — создать статический кэш только для чтения данных аутентификации. Это устаревший метод интеграции Cygwin с AD, единственный метод, доступный в версиях до 1.7.34. Для этого запуститеmkpasswdиmkgroup, затем добавьте следующее, /etc/nsswitch.confчтобы Cygwin рассматривал эти файлы как единственные источники информации о пользователях и группах:

    passwd: files
    group:  files
    

    Опуская эту dbопцию, мы говорим Cygwin DLL даже не пытаться выполнять поиск в AD. Если ваши серверы AD медленные, этот локальный кэш ускорит работу. Недостаток в том, что вы открываете себя дляпроблема устаревшего кэша: при каждом изменении баз данных AD ваш локальный кэш будет устаревать, пока вы не обновите файлы вручную.

Вариант №2 решил проблему для меня.

решение2

Установка cygwin от имени локального администратора решила мою проблему.

Связанный контент