Vor kurzem hatte ich ein Problem auf einem Windows 2012R2 Server auf dem ein SQL Server 2016 sowie der Synchronisierung Dienst von der Domaine zum Microsoft Azure Dienst. Der Server erzeugte von einem Tag auf den anderen eine extrem hohe CPU Last. Auch ein Neustart der Dienste oder des Servers brachte hier keine Verbesserung.
Nach einem kurzen Blick auf die laufende Prozesse stellte ich fest das NET Runtime Optimization Service bzw. die Datei Mscorsvw.exe eine dauerhafte CPU Last auf der Maschine erzeugte. Das ganze kann man recht einfach beheben in dem man folgenden Befehl als Administrator ausführt:
1 |
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems |
Achtung das ganze dauert ein paar Minuten, nach dem Durchlaufen ist die CPU Last auf dem Server wieder normal, der NET Runtime Optimization Service erzeugt keine hohe CPU Last mehr. Mehr über die ngen.exe könnt ihr bei Microsoft nachlesen, sowie alle Parameter und deren Bedeutung.