Github for windows - ssh-agent.exe 使用高 CPU + 100% 磁盘?

Posted

技术标签:

【中文标题】Github for windows - ssh-agent.exe 使用高 CPU + 100% 磁盘?【英文标题】:Github for windows - ssh-agent.exe using high CPU + 100% disk? 【发布时间】:2014-12-20 05:43:50 【问题描述】:

我刚刚在我的 Windows 8.1 机器上安装了 Github for Windows,它似乎工作正常,只是我的机器性能急剧下降。

查看任务管理器,我看到ssh-agent.exe 正在使用恒定的25% CPU(毫无疑问是我的一个内核的 100%)并且磁盘使用率为 100%。

我在 Internet 上查看过,但找不到任何关于可能导致此问题的参考。

任何想法可能导致此问题以及如何解决它?

更新:

我可以终止该进程,并且 Windows 版 GitHub 似乎继续工作,但当我关闭并重新启动 Windows 版 Github 时,ssh-agent.exe 进程会再次启动。

【问题讨论】:

【参考方案1】:

除了 moggizx 在其他答案之一中的评论,我发现这也受到了 SourceTree 的影响。

当你关闭 SourceTree 时,具有高 CPU 的 ssh-agent.exe 的实例实际上会被终止。重启 SourceTree 确实会产生另一个 ssh-agent 进程,但此时 CPU 处于空闲状态。

【讨论】:

我可以在 2021 年底确认 SourceTree 仍然存在这个问题 (!)。【参考方案2】:

由于 ssh-agent 和防病毒软件之间争用资源,我们偶尔会看到这种情况发生。您是否安装了任何防病毒软件?您能否暂时将其关闭并查看问题是否仍然存在?如果您可以联系 support@github.com,我们将非常热衷于深入研究。

【讨论】:

我有同样的问题,ssh-agent 完全吃掉了一个核心,但只能与 SourceTree 结合使用。我在命令行上使用 git 时也在使用 ssh-agent,但是在 SourceTree 运行一段时间之前我从来没有遇到过这个问题。我有 F-Secure,我为 ssh-agent.exe 做了一个例外,但它没有帮助。重启SourceTree就解决了,一会儿... 不应该报告给Git开发者吗?这不是 GitHub 问题,它也发生在 SourceTree 上。它已经发生了 2 年,通过了多个 Git 版本,但没有任何改变。 2017 年,我登陆了这个页面。前面提到的github软件的ssh-agent.exe占用了我50%的cpu。更糟糕的是,在 Windows 10 中,即使笔记本电脑处于睡眠模式也会发生这种情况。 我在 SourceTree 上遇到了同样的问题,我的 AV 是 Sophos,我禁用了所有主动保护功能并添加了例外,但它仍然是同一件事。我严重怀疑是否真的如此,因为这个线程中的每个人都安装了不同的 AV。 在 Windows 10 升级后面临这个问题 - Windows 7 很好。其他队友也面临同样的问题。企业环境,因此无法禁用防病毒软件。症状:ssh.exe 在执行 git push/pull 时显示一个完整的 CPU 使用核心(并且操作挂起 - 我使用 Ctrl + C 从我的 cygwin 终止它)。 ssh.exe 继续在后台运行,吃掉一个完整的核心,直到在任务管理器中终止。【参考方案3】:

我发现了同样的问题,我的解决方案是将文件和进程 C:\Program Files\Git\usr\bin\ssh-agent.exe 添加到 Windows 10 上的 Windows Defender 的排除列表中。

【讨论】:

我也遇到了这个问题。如果它对我有用,我会在这里尝试并更新。作为记录,我运行的唯一防病毒软件是 Windows Defender。 我相信这也与存储库的大小有关。如果你有很多文件,就会发生这种情况 ssh-agent.exe 添加到排除列表没有帮助。我也在使用 Windows Defender。【参考方案4】:

发生这种情况的原因很可能是您的 git 存储库很大。可能您错误地将它实例化到一个拥有大量文件的文件夹中。所以 git 会不断地循环它们,从而不必要地占用大量的处理能力。您可以尝试删除您的 .git 文件夹,这应该会停止。

尝试在您专门使用项目的文件夹中初始化您的 git 存储库。

我仍然认为这是一种错误,因为如果发生这种情况我们应该得到通知(我们不应该通过打开任务管理器来发现)。

【讨论】:

以上是关于Github for windows - ssh-agent.exe 使用高 CPU + 100% 磁盘?的主要内容,如果未能解决你的问题,请参考以下文章

Git for Windows安装和基本设置

Git安装和基本设置(Windows)

Git for Windows 工具下载及配置

Github客户端配置和使用

windows下生成github ssh key详解

Multiple SSH keys for different accounts on Github or Gitlab