web-dev-qa-db-ja.com

Cygwin + git + ssh =使用不可(マルウェア対策サービスの実行可能ファイルによるCPU使用率が高い)

gitを使用した操作は非常に長い時間がかかり、gitが使用できなくなります。

たとえば、git pull(ローカルリポジトリをマスターリポジトリに更新するため)を実行すると、Antimalware Service ExecutableはCPUの90%近くを消費し、git pull操作を完了するのに時間がかかりすぎます。


High CPU usage after git pull


他のいくつかの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に関しては、(少なくとも)2つの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を停止しようとしましたが、Administratorの権限がある場合でも、Windows 10では停止できません。

Antimalware Service Executableを停止できません:

enter image description here

UPD1。 @harrymcが提案しているように、Add or remove exclusionsオプションを使用してフォルダへのパスをgitリポジトリに追加しました。 git操作は高速になりましたが、Antimalware Service Executablegit操作中に表示され、CPUの50%近くを消費します。 Antimalware Service Executableのこの動作は正常と見なされますか?

High CPU usage after path to git repo was excluded from the ASE

1
pmor

実行可能なマルウェア対策サービス(MsMpEng.exe)プロセスはWindows Defenderのバックグラウンドサービスであり、常にバックグラウンドで実行されています。このプロセスにより、Windows Defenderはコンピューターに対する潜在的な脅威を監視し、マルウェアに対するリアルタイムの保護を提供できます。

一部のフォルダーで失敗した場合、唯一の解決策は、これらのフォルダーをリアルタイム保護から除外することです。方法は次のとおりです。

  • 設定>更新とセキュリティ> Windowsセキュリティ>ウイルスと脅威の保護>設定の管理>除外の追加または削除に移動します

  • 「除外を追加」をクリックします

  • フォルダを選択し、Gitフォルダまたはその他の問題のあるフォルダを追加します。

0
harrymc