首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.exe卡在100% CPU上

Node.exe卡在100% CPU上
EN

Stack Overflow用户
提问于 2017-09-28 12:22:00
回答 1查看 3.5K关注 0票数 5

我有一个运行在WindowsServer2016VM上的ExpressJS node.js应用程序,它具有4核和32 of内存。我能够为每个核心设置一个进程,所以我有4个node.exe在运行我的应用程序。节点版本为v6.10.3。

这是资源通常的样子:

我可以看到,由于内存的波动,节点垃圾收集似乎正在发生。在截图中,它会在正常情况下悬停在峰值工作状态下。

然而,我正在试图找到其中一个进程达到100% CPU利用率的原因。每当发生这种情况时,我就不得不关闭node.exe,因为我的整个应用程序都处于停滞状态。在CPU峰值时,它将处于停滞状态,然后所有进一步的请求都在旋转。

  1. 什么能导致node.exe中的高CPU利用率,以及如何将其锁定在100%?这是因为垃圾收集延迟了吗?
  2. 为了更好地调试我的应用程序,可以使用哪些工具来找出哪些node.exe处于停滞状态?
  3. IISNode是否应该作为负载均衡器工作,并将所有请求委托给另一个核心?

现在,我被迫在计时器上回收我的应用程序池,以便完全关闭所有工作节点进程并重新启动它们。这限制了应用程序长时间下降。

我很欣赏你的洞察力!

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 08:46:14

打开任务管理器> Processes :服务器端JavaScript(32位)使用%70 CPU。我发现了文章

我用的是Microsoft安全扫描器

Microsoft安全扫描器发现了一个威胁(检测到威胁:MonitoringTool:Win32 32/MicTrayDebugger)并被删除(找到MonitoringTool:Win32/MicTrayDebugger并删除!),它为我修复了。但我不确定:)

如果运行Microsoft安全扫描程序,则记录文件路径C:\Windows\debug\msert.log

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46469054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档