SQL Server 100% d'Utilisation CPU - Une base de données montre une utilisation élevée du PROCESSEUR que les autres

Nous avons un serveur SQL avec environ 40 différents (environ 1-5 GO chacun) des bases de données. Le serveur est un 8 core 2,3 G CPU avec 32Gigs de RAM. 27Gig est épinglé à SQL Server. Le CPU utliziation est généralement proche de 100% tout le temps de la consommation de mémoire est d'environ 95%. Le problème ici, c'est le CPU qui est constamment proche de 100% et d'essayer de comprendre la raison.

J'ai couru à une vérification initiale de voir la base de données contribue à l'utilisation élevée du PROCESSEUR en utilisant - cette script, mais je ne pouvais pas justifier en détail sur ce qui est vraiment consommatrices de CPU. Le haut de la requête (à partir de bases de données) ne prend environ 4 secondes. IO est pas non plus un goulot d'étranglement.

La Mémoire être le coupable ici? J'ai vérifié la mémoire de split et de l'OBJET CACHE occupe environ 80% de la mémoire allouée (27G) pour SQL Server. J'espère que c'est normal, à condition qu'il existe beaucoup de SPs en cause. L'exécution de profiler, je vois beaucoup de recompilations, mais la plupart sont dus à des "temp table changé", différée "compiler" etc et je ne suis pas clair si ces recompile sont une suite de plans de se faire jeter hors de cache en raison de la pression de la mémoire

Apprécier toutes les pensées.

Je suppose que vous avez vérifié le fichier exécutable de sql server et fait en sorte que c'est à l'aide de cycles du PROCESSEUR.
Oui, j'ai vérifié et c'est le processus SQL Server qui prend tout le CPU

OriginalL'auteur Lalman | 2012-09-17