(Solved) SharePoint 2013 Search taking too much CPU and Memory
SharePoint 2013 Server is taking too much CPU and Memory. The CPU utilization by the Noderunner (the search component of SharePoint 2013) 100% and server is almost choked. One workaround is to stop the Search service but to permanently resolve this issue, follow the below procedure.
See the task manager below, it shows several NodeRunner.exe processes consume lots of Memory and CPU. Although there is no problem with just killing the noderunner.exe processes in Task Manager; SharePoint creates them again almost immediately.
- Open SharePoint 2013 Management Shell and type in:
Set-SPEnterpriseSearchService -PerformanceLevel Reduced
- To ensure the setting has been changed enter the following command:
- Open NodeRunner process configuration file below in Notepad
C:\Program Files\Microsoft Office Servers\15.0\Search\Runtime\1.0\noderunner.exe.config.
Update <nodeRunnerSettings memoryLimitMegabytes=”0″ />.
This is the configuration to limit NodeRunner process memory usage, replace 0 to acceptable number like 100 or 250.
- Restart SharePoint Search Host Controller service. Better if it is possible to restart the server.
Hopefully the above procedure will resolve this issue reducing the search performance and memory