Внезапно все команды Cygwin, которые я запускаю из командной строки Windows, имеют задержку ~ 10-20 секунд перед их выполнением, так что Cygwin становится полностью непригодным для использования. Я уже пытался переустановить безуспешно.
Выполнение команд из окна оболочки Bash работает нормально (при запуске Bash я вижу отставание). Удаление всех записей из моей локальной переменной PATH не влияет. Я использую Windows 7 x64 и Cygwin x64 v 1.7.34 (0.285 / 5/3).
C:\cygwin\bin>.\ls.exe <ENTER>
Ответы:
Иногда я работаю в домене Windows с тысячами пользователей.
Я не хочу прибегать к каким-либо догадкам. Я бы предпочел, чтобы Cygwin кэшировал информацию о пользователях по мере необходимости. Оказывается, это легко сделать.
Просто запустите
cygserver
вход.Чтобы установить это правильно, запустите
cygserver-config
только один раз. Это будет настроеноcygserver
для запуска в качестве службы Windows с правильными учетными данными. Сделайте это из окна администратора Cygwin.Что
cygserver
для меня значит ?Посмотрите документацию на сайте Cygwin . По сути, он выполняет пользовательское кэширование, а также обеспечивает работу IPC между всеми процессами Cygwin .
Конечно, ваш пробег может отличаться, но теперь это мой любимый способ работы. Я должен был сделать это много лет назад.
источник
/usr/bin/cygserver-config: line 181: cygrunsrv: command not found
,C:/cygwin64/bin
Находится наPATH
, работает как администратор ...C:\cygwin64\bin\cygrunsrv.exe
существует? Вы ошибочно использовали косые черты (/
) в своем%PATH%
? Является ли cygrunsrv установлен пакет?C:\cygwin64\bin\cygrunsrv.exe
не существует, установилcygrunsrv: NT/W2K service initiator
пакет и все работает.Кажется, это связано с аутентификацией. Для меня 40 секунд, чтобы получить что-то для выполнения. Однако после этого процесс создания в этом дереве процессов кажется довольно быстрым.
https://www.cygwin.com/faq.html#faq.using.startup-slow
Так что я
Сделал кеш моей локальной аутентификации и моих собственных учетных данных Active Directory (AD)
Сказал Cygwin просто использовать эти два файла
Я убил все процессы Cygwin и начал снова. Теперь все работает хорошо и быстро. Я уберу этот хак при каждом обновлении файла Cygwin DLL и посмотрю, как у меня получится.
Это всего лишь эскиз - вы, по крайней мере, захотите сохранить резервные копии!
РЕДАКТИРОВАТЬ
Устаревшее. Смотрите мой более свежий ответ на этот вопрос для лучшего (ИМХО) решения.
источник
Прочитайте обновление ниже, это оказалось не проблема.
Я страдал от экстремальной версии этой проблемы, хотя она периодически. Когда проблема существует, все команды занимают от 20 секунд, а в наиболее экстремальных случаях - несколько минут. Это произойдет в течение нескольких дней, а затем исчезнет на несколько дней. Кстати, у меня очень быстрая система с большим количеством DRAM, SSD накопителей и т. Д.
Теперь у меня наконец есть теория-кандидат, которая могла бы что-то объяснить. Я только что обновил Cygwin с помощью setup-x86_64.exe (что я делаю нечасто), и после этого все снова становится очень отзывчивым (буквально в тысячи раз быстрее, чем раньше). Я предполагаю, что rebaseall в конце обновления - вот что изменило ситуацию.
Обновление: ускорение, которое я видел прежде, было очевидно совпадением; когда проблема появилась через месяц, это не помогло. Оказывается, отключение живой защиты Защитника Windows мгновенно устраняет замедление.
источник
В качестве примечания, я обнаружил , что я должен был перестроить
passwd
иgroup
файлы после обновления Cygwin. Поскольку медленное поведение происходило снова, автоустановка части установки заняла несколько дней.Мне также не нужно было изменять nsswitch.conf по умолчанию в моей системе (Windows 10).
Кстати, медленное поведение также проявилось в командной строке Windows и переносимых приложениях. Некоторым портативным приложениям требовалось несколько часов, чтобы создать окно при запуске.
источник
Вот как эта проблема проявилась у меня. Для первых, скажем, 20 команд, введенных по приглашению Cygwin, это было быстро, но затем оно внезапно стало мучительно медленным.
Я попробовал вышеуказанное исправление аутентификации. Это не сработало для меня.
Cygwin FAQ сообщает, что Cygwin не любит пробелы в именах пользователей или групп. См. В имени для входа в Windows есть пробел, это вызовет проблемы? ,
В имени моей группы был пробел, поэтому я изменил его в
/etc/group
файле, созданном в исправлении аутентификации, на подчеркивание. Это тоже не сработало.Другие сообщения о той же самой проблеме сообщили, что это привело к антивирусному сканеру. Я заменил свой существующий антивирусный сканер (System Center Endpoint Protection) на Sophos. Это решило проблему для меня.
Надеюсь, это поможет.
источник
У меня была проблема с медленным выполнением сборок некоторое время на Cygwin.
Я был вынужден обновить вчера и столкнулся с проблемой rebaseall просто не в состоянии выполнить. Это заставило меня покопаться в других вещах, и я нашел сообщение о том, что Trusteer Rapport / End Point Protection, как было известно, вызывает проблемы с rebaseall и медленным временем отклика. Поэтому я удалил его обычным способом удаления программ Windows через панель управления.
Затем я сделал rebaseall из интерфейса dash, запущенного от имени администратора.
Так что это означает, (win7) из меню «Пуск» типа тире. Появится ярлык тире, щелкните правой кнопкой мыши, чтобы запустить от имени администратора. Затем, когда это произойдет, выполните:
/ usr / bin / rebaseall -v
Идите на кофе ... Он будет сидеть в течение нескольких секунд, прежде чем он будет отображать вывод, если он сидит и ничего не делает в течение более 5 минут, у вас есть другая проблема.
Это исправило перебазирование, но также значительно увеличило скорость моей сборки. Стоит проверить, установлена ли она у вас, попробуйте удалить ее.
источник
c:\msys64\user\bin\dash.exe
. Чтобы запустить его от имени администратора, мне нужно было создать на нем ярлык на рабочем столе. К сожалению, это не