I have a ExpressJS node.js application running on IISNode on Windows Server 2016 VM with 4 cores and 32GB of memory. I am able to set one process per core, so I have 4 node.exe's running for my app. Node version is v6.10.3.
This is what the resources normally look like:
I can see that the node garbage collection seems to be occurring since the memory fluctuates. As in the screenshot, it will hover normally way below the peak working.
However I am trying to find the cause for one of these processes to spike to 100% CPU utilization. Whenever this occurs, I am forced to kill the node.exe because my entire application stalls. It will sit stalled at peak CPU, and all further requests are then spinning.
Right now I am forced to recycle my app pool on a timer to completely kill all working node processes and restart them. This curbs the application going down for long periods.
I appreciate any insight!
I got same problem in my Windows 10. Open Task manager > Processes Nodejs: Server-side JavaScript(32 bit) was using %70 CPU. I found that article.
I used Microsoft Safety Scanner.
Microsoft Safety Scanner found a threat (Threat detected: MonitoringTool:Win32/MicTrayDebugger) and removed (Found MonitoringTool:Win32/MicTrayDebugger and Removed!), it fixed for me. But I'm not sure :)
If you run Microsoft Safety Scanner, log file path C:\Windows\debug\msert.log
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With