Когда я открываю 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:
Другая причина для клиентской системы 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, например, при выводе списка удаленных каталогов.
В дополнение к предыдущему пункту или вместо него можно запуститьcygserverкак локальная служба кэширования для ускорения запросов DC.
Программы Cygwin будут проверятьcygserverпрежде чем пытаться напрямую запросить DC.
Менее предпочтительный вариант — создать статический кэш только для чтения данных аутентификации. Это устаревший метод интеграции Cygwin с AD, единственный метод, доступный в версиях до 1.7.34. Для этого запуститеmkpasswdиmkgroup, затем добавьте следующее,
/etc/nsswitch.conf
чтобы Cygwin рассматривал эти файлы как единственные источники информации о пользователях и группах:passwd: files group: files
Опуская эту
db
опцию, мы говорим Cygwin DLL даже не пытаться выполнять поиск в AD. Если ваши серверы AD медленные, этот локальный кэш ускорит работу. Недостаток в том, что вы открываете себя дляпроблема устаревшего кэша: при каждом изменении баз данных AD ваш локальный кэш будет устаревать, пока вы не обновите файлы вручную.
Вариант №2 решил проблему для меня.
решение2
Установка cygwin от имени локального администратора решила мою проблему.