2

У меня установлена x86 cygwin (v. (Cygwin) 2.3.1 установлена вчера), где практически каждый инструмент загружается очень медленно. grep, tail, less, который, echo, cat - каждая утилита загружается и работает даже при незначительной рабочей нагрузке.

Как я могу улучшить производительность? Как мне устранить неполадки? C:\ Cygwin \ Bin; является первой записью в пути.

Ранее я установил 64-битную версию Cygwin, и у меня была та же проблема. Итак, я установил версию x86 и вижу ту же проблему.

Windows: 64 бит Windows 7 предприятия.

Если нативное приложение, такое как GNU emacs и другие программы, может загружаться быстрее, чем grep -h или echo "hi", я уверен, что проблема в загрузке Cygwin. Как оптимизировать загрузку Cygwin?

Загрузка Cygwin занимает 2-3 секунды. В подсказке cygwin, если я запускаю какой-либо из инструментов cygwin, время запуска хорошее. Однако, когда я запускаю инструменты cygwin из cmd.exe (командная строка), время отклика медленное - около 2 секунд. Как я могу устранить эту задержку в 2 секунды?

2 ответа2

1

Сначала я хотел бы рассмотреть использование хранилища (жесткого диска / твердотельного накопителя), поскольку это довольно распространенное узкое место.

Проверьте Resource Monitor и посмотрите, как работает ваш диск:

  1. Открыть Resource Monitor (поиск через меню «Пуск»)
  2. Перейдите на вкладку «Диск» вверху
  3. На нижней панели просмотрите значение «Активное время» и «Длина очереди диска», чтобы увидеть, есть ли пики при использовании Cygwin.

Если это SSD, хранилище, вероятно, не является узким местом. Обычно вы начинаете видеть проблемы, когда Disk Queue> 5. Если у вас более медленный "зеленый" или жесткий диск ноутбука со скоростью 5400 об / мин, вы можете попробовать выполнить дефрагментацию, поскольку Cygwin устанавливает довольно мало очень маленьких файлов.

Если все вышеперечисленное проверено и у вас по-прежнему возникают проблемы, вам следует взглянуть на такую программу, как Process Monitor, которая покажет вам, какие действия (чтение / запись файла, чтение / запись в реестре) выполняет программа, и это должно помочь вам определить, что вызывает замедления. Кроме того, вы должны проверить что-то вроде «grep -h», чтобы увидеть, как быстро он загружается. Если результаты быстрые, возможно, у вас просто медленный или неисправный жесткий диск, который вызывает значительные издержки.

Для меня приглашение Cygwin занимает несколько секунд, но все программы, по крайней мере, такие же быстрые аналоги Windows и другие программы Cli.

0

Как оптимизировать загрузку Cygwin?

Вам нужно отключить поиск в Active Directory:

Раздел в FAQ Cygwin посвящен медленному запуску. Cygwin недавно перешел на использование поиска Active Directory для аутентификации, а не на использование плоских файлов. Изменение значений по умолчанию в /etc/nsswitch.conf из

passwd:   files db
group:    files db

в

passwd:   files
group:    files

пропускает поиск AD. Мои команды Cygwin теперь снова быстрые.

Исходные команды Cygwin из CMD работают медленно; из bash быстр ответ tbhartman

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .