Некоторые программы командной строки кажутся немного медленными на ПК. Как я могу устранить неполадки? Например, на этом ПК для запуска git status требуется полсекунды:

PS> for (;;) { Measure-Command { git status } | findstr TotalSeconds  }
TotalSeconds      : 0.7119173
TotalSeconds      : 0.6040415
TotalSeconds      : 0.6117674
TotalSeconds      : 0.5779911
TotalSeconds      : 0.6069439
...

(На другом ПК вышеуказанное выполняется за 0,05 с.) Несколько других команд, которые я заметил, также занимают слишком много времени:

PS>  for (;;) { Measure-Command { node --version } | findstr TotalSeconds  }
TotalSeconds      : 0.4630501
TotalSeconds      : 0.3144418
TotalSeconds      : 0.2842615
TotalSeconds      : 0.2808537

(Другой компьютер запускает это за 0,02 с.)

Еще одна хорошая мера:

PS> for (;;) { Measure-Command { npm --version } | findstr TotalSeconds  }
TotalSeconds      : 3.4839123
TotalSeconds      : 3.1501913
TotalSeconds      : 2.9817682
TotalSeconds      : 3.0423125

Когда эти программы работают, я вижу, как загружается ЦП, как будто он привязывает 1/4 от четырех ядер ЦП. Использование ЦП повышается только в процессе, который я сам вызвал (например, Git.exe или Node.exe), а не в каком-либо другом процессе.

Я пытался отключить столько служб Windows, сколько смогу, до такой степени, что мой компьютер едва может что-либо делать, но у меня все еще есть время, подобное приведенному выше. Я гарантировал, что антивирус, брандмауэр и BeyondTrust отключены, и проблема сохраняется. У меня нет графики ATI (только Intel HD 520).

Времена одинаковы, независимо от того, запускаю ли я из Powershell, cmd.exe или bash.

Проблема уходит в безопасном режиме.

После нормальной загрузки я попытался остановить все ненужные процессы; медлительность сохраняется. Я пытался отключить все несущественные службы Windows; медлительность сохраняется. Я попытался отключить все ненужное оборудование в диспетчере устройств; медлительность сохраняется.

Кто-нибудь может предложить следующий шаг устранения неполадок? Боюсь, что причина этих проблем также в замедлении работы других приложений.

1 ответ1

0

В итоге это была действительно Symantec Endpoint Protection. Отключение служб, похоже, не решает проблему, но делает следующее. Запустите это, чтобы подтвердить, что это устраняет проблему.

"%ProgramFiles(x86)%\Symantec\Symantec Endpoint Protection\smc.exe" -stop

Это, однако, оставляет меня без Symantec Endpoint Protection.

Возможно, существует способ внесения в белый список определенных программ с помощью Symantec, но я не уверен, что это такое.

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