SQL Server Management Studio Die CPU- und RAM-Nutzung nimmt ohne Grund weiter zu

2661
rcs

Ich habe ein seltsames Problem mit SQL Server Management Studio Version 11.0.2100.60. Wenn ich eine Abfrage schrieb, wird die CPU manchmal belastet und die RAM-Auslastung steigt ständig an. Normalerweise wird das Schließen und Wiederöffnen von SSMS das Problem lösen, aber es ist ziemlich ärgerlich, wenn ich dies mehrmals tun muss.

Wie löse ich dieses Problem?

SQL Server Management Studio Die CPU- und RAM-Nutzung nimmt ohne Grund weiter zu

[UPDATE]: Ich habe das PerfView ausgeführt, um die CPU-Auslastung zu analysieren. Aber ich bin nicht ganz sicher, wie ich von dort aus Fehler beheben kann:

PerfView CPU Stacks, die ssms mit viel CPU-Ressourcen anzeigen: SQL Server Management Studio Die CPU- und RAM-Nutzung nimmt ohne Grund weiter zu

Drilldown von Ssms. Sieht so aus, als würde ntdll die meisten Ressourcen beanspruchen: SQL Server Management Studio Die CPU- und RAM-Nutzung nimmt ohne Grund weiter zu

GC-Heap-Net-Mem (grobe Probenahme): SQL Server Management Studio Die CPU- und RAM-Nutzung nimmt ohne Grund weiter zu

1
Es ist nicht wirklich ungewöhnlich, dass monolithische Tools wie Visual Studio oder SMSS ein GB oder mehr RAM aufnehmen, insbesondere wenn Sie sie für mehrere Tage oder Wochen offen lassen. Geben Sie für die CPU SQL-Code ein oder haben Sie Designer-Fenster geöffnet? hast du die "edit top 200" oder ähnliches verwendet, die die verbindungen für lange zeiträume offen hält? Frank Thomas vor 7 Jahren 0
Ich öffne seit Tagen kein SSMS, ich öffne nur wenige Stunden. Ich habe eine gespeicherte Prozedur bearbeitet, kein anderes Fenster ist geöffnet. rcs vor 7 Jahren 0
Auch wenn ich alle Abfrage-Tabs schließe, bleibt das Problem bestehen. Muss das gesamte SSMS schließen und erneut öffnen. rcs vor 7 Jahren 0
Verwenden Sie ETW, um [CPU] (https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Toolss-42-WPT-CPU-Analyse) und [Speichernutzung] (https: //channel9.msdn) zu verfolgen. de / Zeigt / Defragmentools / Defragmentools-154-Memory-Footprint-and-Leaks # Zeit = 16m57s) magicandre1981 vor 7 Jahren 0
Haben Sie die CPU- / Speicherauslastung mit xperf / WPR / WPA analysiert? magicandre1981 vor 7 Jahren 0
@ magicandre1981 Bitte sehen Sie meine Updates oben. rcs vor 7 Jahren 0
Haben Sie in Betracht gezogen, SSMS auf die aktuelle Version zu aktualisieren? Ramhound vor 7 Jahren 0

2 Antworten auf die Frage

1
Shakeer Mirza

Das Problem ist hier mit der Intelligenz. Ich hatte heute das gleiche Problem. Nach dem Öffnen einer 60-kb-SQL-Datei in SSMS sind fast 2 GB RAM erforderlich.

Jedenfalls habe ich es herausgefunden. Dies ist darauf zurückzuführen, dass der unvollständige Code oder die in dieses Abfragefenster geschriebenen Joins geschrieben wurden. Wenn ich diesen unvollständigen Code-Ausschnitt auskommentiere, wurde er normal. Suchen Sie nach den Verknüpfungen, die nicht geschlossen sind, oder kommentieren Sie sie aus, bis Sie sie fertig geschrieben haben.

Sie können das in den Bildern, Erinnerungsbeobachtungen vor und nach dem Kommentieren unvollständigen Codes sehen. Es kam von 1,2 GB auf 128 MB

Mit unvollständigem Code

Nach dem Kommentieren des Codes

In meinem Fall wird die Speicherbelegung nach einiger Zeit wieder normal. Dies ist jedoch frustrierend, da ich meine Zeit verschwenden muss. Also entschied ich mich, stattdessen die Intellisense auszuschalten. rcs vor 6 Jahren 0
Ohne Intelligenz zu arbeiten ist so erbärmlich .. es ist in Ordnung Shakeer Mirza vor 6 Jahren 0
Kleinere, modularere Dateien helfen ebenfalls. jerrylagrou vor 6 Jahren 1
0
Prashant Gupta

Ich habe es geschafft, es von 2,5 GB auf 150 KB zu reduzieren, indem ich Auto Recover deaktiviert habe.

Auto-Recover-Einstellung

Vor Vor

Nach dem Nach dem