Cygwin + git + ssh = 不可用(由于反恶意软件服务可执行文件导致 CPU 使用率高)

Cygwin + git + ssh = 不可用(由于反恶意软件服务可执行文件导致 CPU 使用率高)

操作git需要很长时间才能git使用。

例如,当执行此操作git pull(将本地存储库更新到主存储库)时Antimalware Service Executable,将占用近 90% 的 CPU,并且需要很长时间才能完成操作git pull


git pull后 CPU 使用率高


以下是一些其他git命令的执行时间测量:

$ git status
...
7m31s

$ git stash save "xxx"
Saved working directory and index state On xxx: xxx
24m26s

$ git stash list
stash@{0}: xxx
23.9s

软件版本:

OS: Windows 10 Pro (Version 10.0.18362 Build 18362).

$ /usr/bin/git --version
git version 2.21.0

ssh我至少安装了两个。但ssh我不知道哪一个(如果有的话)被以下用户使用git

$ /bin/ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1f  31 Mar 2020

$ /cygdrive/c/Windows/System32/OpenSSH/ssh -V
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5

有什么问题?如何解决?

UPD。我已经尝试停止(至少暂时停止)Antimalware Service Executable,但Windows 10即使有权限也不允许这样做Administrator

无法停止反恶意软件服务可执行文件:

在此处输入图片描述

UPD1。正如@harrymc 所建议的,我已通过选项将文件夹路径添加到gitrepo Add or remove exclusionsgit操作变得更快,但在操作过程Antimalware Service Executable中仍然会出现git并占用近 50% 的 CPU。这种行为Antimalware Service Executable被认为是正常的吗?

从 ASE 中排除 git repo 路径后 CPU 使用率过高

答案1

反恶意软件服务可执行文件(简称MsMpEng.exe)进程是 Windows Defender 的后台服务,它始终在后台运行。此进程使 Windows Defender 能够监视计算机的潜在威胁并提供针对恶意软件的实时保护。

如果某些文件夹失败,唯一的解决方案是将这些文件夹排除在实时保护之外。方法如下:

  • 设置 > 更新和安全 > Windows 安全 > 病毒和威胁防护 > 管理设置 > 添加或删除排除项

  • 点击“添加排除”

  • 选择文件夹并添加 Git 文件夹或任何其他有问题的文件夹。

相关内容