3 votes

De nombreux processus, tels que git et node, sont 10 fois trop lents sous Windows 10, mais fonctionnent rapidement en mode sans échec.

Plusieurs programmes en ligne de commande semblent un peu lents sur un PC. Comment puis-je résoudre le problème ? Par exemple, sur ce PC, il faut plus d'une demi-seconde pour exécuter 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
...

(Sur un autre PC, la commande ci-dessus s'exécute en 0,05 s.) J'ai remarqué que quelques autres commandes prennent également un peu trop de temps :

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

(L'autre PC exécute cela en 0,02 s.)

Un autre pour faire bonne mesure :

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

Lorsque ces programmes sont en cours d'exécution, je vois l'utilisation du processeur augmenter, comme s'il occupait 1/4 des quatre cœurs du processeur. L'utilisation du CPU est élevée uniquement dans le processus que j'ai invoqué lui-même (c'est-à-dire Git.exe ou Node.exe), et dans aucun autre processus.

enter image description here

J'ai essayé de désactiver autant de services Windows que possible, au point que mon PC ne peut presque plus rien faire, mais j'obtiens toujours des temps similaires à ceux mentionnés ci-dessus. Je me suis assuré que l'antivirus, le pare-feu et BeyondTrust sont désactivés, et le problème persiste. Je n'ai pas de carte graphique ATI (Intel HD 520 uniquement).

Les délais sont les mêmes, que je l'invoque depuis Powershell, cmd.exe ou bash.

Le problème disparaît en mode sans échec.

Après avoir démarré normalement, j'ai essayé d'arrêter tous les processus non essentiels ; la lenteur persiste. J'ai essayé de désactiver tous les services Windows non essentiels ; la lenteur persiste. J'ai essayé de désactiver tous les matériels non essentiels dans le gestionnaire de périphériques ; la lenteur persiste.

Quelqu'un peut-il suggérer une prochaine étape de dépannage ? Je crains que la cause de ces problèmes ne ralentisse également d'autres applications.

4voto

ScottR Points 1546

Au final, c'est bien Symantec Endpoint Protection. La désactivation des services ne semble pas empêcher le problème, mais ce qui suit le fait. Exécutez-la pour confirmer qu'elle met fin au problème.

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

Cependant, cela me laisse sans Symantec Endpoint Protection.

Il existe peut-être un moyen de mettre certains programmes sur une liste blanche avec Symantec, mais je ne sais pas lequel.

EDIT : Nous avons découvert par la suite que le véritable retard provenait du contrôle des applications et des périphériques, et non de l'essentiel du SEP. Ceci peut être désactivé dans Paramètres > Gestion des clients > Général, en bas.

(Plus profondément encore, il semble qu'il existe une fonctionnalité expérimentale dans une partie seulement du Contrôle des applications et des périphériques qui provoque un retard à chaque démarrage de processus. Je ne suis pas sûr de ce que c'est).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X