在Windows上使用openSSH时,CPU峰值达到100%


8

我正在Windows上使用openSSH(OpenSSH 7.1p1-1)。我注意到,几天后sshd.exe进程的CPU占用率达到20%,所有进程占用的峰值利用率达到100%。我搜索了这个问题,然后在这里找到了一个答案,说当运行openSSH和防病毒软件时,它们可以竞争资源,问题是我在此Windows计算机上没有防病毒软件

有人遇到过这个问题吗?


日志中发生了什么?您在那里看到多少个sshd进项?
雅库耶2015年

1
您可以下载Sysinternals套件以查看进程的状况,特别是可以检查Process Monitor来检查IO操作等,并查看Process Explorer的进程状态(例如线程等
。– yonisha

1
我将运行:procdump -ma processnamedocs.microsoft.com/sysinternals/downloads/procdump)在出现问题时获得2或3个转储。如果需要,您可以使用开关来获得procdump为您执行此操作。然后在Windbg中打开它们(有一个Store应用程序,但是我将为您的平台设置Windows SDK并安装调试工具)。!runaway对转储运行以查找繁忙的线程。然后查看这些线程的堆栈以尝试收集它们在做什么,涉及哪些模块等。我建议对一些转储执行以下操作,以查看其是否一致。
HelpingHand '18年

Answers:


0

如果您使用的是Windows 10,则可以尝试安装Windows的官方OpenSSH客户端(如果要通过SSH远程访问Windows,也可以安装服务器)。

控制面板 -> 应用程序中,在应用程序和功能标签中,点击管理可选功能,然后添加OpenSSH Client

您可能必须卸载其他客户端,使用完整路径运行ssh.exe或调整%Path%才能运行正确的版本。安装完成后,应安装Windows的ssh.exe版本,并将%windir%\System32\OpenSSH\此目录添加到您的%Path%中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.