Git є надзвичайно повільним у Windows


11

Я не впевнений, що було змінено, але моя установка Git почала дуже повільна у сховищі середнього розміру. Інші використовують Git з тим же сховищем на подібних машинах.

Різні команди, що працюють з локальними файлами, повільні, наприклад, status & amp; commit. push швидко.

Windows 10, Git 2.11.0 64 біт, високе споживання процесора.

Типові проблеми та рішення вже виключені:

  • Антивірус
  • Мережевий диск
  • core.fscache

time git status (від git-bash ака MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s

Ефективність відстеження за допомогою GIT_TRACE_PERFORMANCE=true git status на жаль показали лише один атомний фрагмент:

performance: 32.583549907 s: git command: git status

Я не можу розмовляти з вашими проблемами зокрема, але рекомендую починати з prune. Це має полегшити навантаження на інші операції, які ви намагаєтеся виконати. Удачі!
eebbesen

1
компілювати git ( github.com/git-for-windows/git.git самостійно з Visual Studio ( github.com/git-for-windows/git/commit/… ) для отримання ПДБ. Тепер відкрийте cmd.exe як адміністратор і запустіть його: wpr.exe -start ЦП-початок ReferenceSet -filemode & amp; & amp; час очікування -1 & amp; wpr.exe -stop C: HighCPUUsage.etl . тепер виконайте повільні дії git. після цього поверніться до CMD і натисніть клавішу, щоб зупинити реєстрацію. Надішліть великі ETL + свої власні генеровані PDbs для git і поділіться zip (посилання onedrive share)
magicandre1981

1
На жаль, в якийсь момент git знову стає швидким і інженери підтримки не можуть сказати мені, що було змінено в репо.
kirilloid

1
Я більше не можу додати відповідь на це запитання, але у мене була така ж проблема, виправлена, і я хочу додати її для того, хто знову приземлиться на цій сторінці. Просто оновлення до Git 2.15 з 2.14 (навіть не відкриття нового терміналу) дало мені 3х git status прискорювати. Я вважаю, що це: github.com/git-for-windows/git/pull/1344
alejandro5042

1
Я мав цю проблему, тому що моя домашня папка (містить .gitconfig ) було на спільній мережі. Я вирішив це, встановивши MSYS, а потім встановив git в MSYS pacman -S git. Це працює, оскільки MSYS має окрему домашню папку.
jpaugh

Відповіді:


3

Цей пост переповнення стеків працював для мене: Git Bash (mintty) надзвичайно повільний на ОС Windows 10. \ t

Старе питання, я знаю, але я нещодавно зіткнувся з проблемою і знайшов відповідь - так думав, що розмножуся. По суті, це була проблема з AMD Radeon Graphics Driver уповільнення mintty. Йти до Диспетчер пристроїв і відключити AMD Radeon Graphics на користь Intel Integrated Graphics. Я намагався з'ясувати, чому, але поки що не пощастило.


2
Так чи це рішення працює для вас не тому, що ви пишете відповідь, і якщо ви не підтвердили написане рішення, про яке ви пишете, то це насправді не є відповіддю і тому ви повинні читати далі. "Чому мені потрібно 50 репутації, щоб коментувати" щоб зрозуміти, як можна почати коментувати.
Pimp Juice IT

Я мав тільки intel графічний чіпсет на цій машині, так що це, як я вже зробив це. Крім того, з мого розуміння того, як сучасне програмне забезпечення використовує апаратне забезпечення, шанси mintty використовувати GPU якось досить тонкий. Там може бути помилка в драйвері, що змушує процесор застряг, але це також дуже малоймовірна ситуація. Ах, і я навіть не використовую консоль minGW - я використовую стандартні вікна cmd з доданими до PATH виконуваними файлами.
kirilloid

Холлі ... це працювало для мене. У вас є шанс дізнатися, чому це відбувається? @Abi
pmoleri

Вимкнення графічного драйвера !!!! ??? Не рішення.
Triynko
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.