Использование ЦП и ОЗУ в SQL Server Management Studio продолжает расти без всякой причины

2577
rcs

У меня странная проблема с SQL Server Management Studio версии 11.0.2100.60. Когда я писал какой-то запрос, иногда процессор перегружался, а использование ОЗУ постоянно увеличивалось. Обычно закрытие и повторное открытие SSMS решит проблему, но это довольно раздражает, если мне придется делать это несколько раз.

Как решить эту проблему?

enter image description here

[ОБНОВЛЕНИЕ]: я запустил PerfView для анализа использования процессора. Но я не совсем уверен, как устранить неполадки оттуда:

PerfView CPU Stacks, показывающий ssms с использованием большого количества ресурсов процессора: enter image description here

Сверление СМС. Похоже, это ntdll занимает больше всего ресурсов: enter image description here

GC Heap Net Mem (Грубая выборка): enter image description here

1
для монолитных инструментов, таких как Visual Studio или SMSS, нередко приходится занимать ГБ или больше оперативной памяти, особенно если вы оставляете их открытыми на несколько дней или недель, как я. для процессора вы вводите код SQL или у вас открыты дизайнерские окна? Вы использовали «edit top 200» или что-то в этом роде, которое поддерживает соединения открытыми в течение длительного времени? Frank Thomas 7 лет назад 0
Я не открываю SSMS в течение нескольких дней, я открываю только несколько часов. Я редактировал хранимую процедуру, другие окна не открывались. rcs 7 лет назад 0
Даже когда я закрываю все вкладки запросов, проблема все еще сохраняется. Необходимо закрыть всю SSMS и снова открыть. rcs 7 лет назад 0
используйте ETW для отслеживания [CPU] (https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-42-WPT-CPU-Analysis) и [использования памяти] (https: //channel9.msdn. ком / Выставки / Defrag-Tools / Defrag-Tools-154-память-Footprint-и-Утечка # время = 16m57s) magicandre1981 7 лет назад 0
Вы проанализировали использование процессора / памяти с xperf / WPR / WPA? magicandre1981 7 лет назад 0
@ magicandre1981 Пожалуйста, смотрите мои обновления выше. rcs 7 лет назад 0
Рассматривали ли вы обновление SSMS до текущей версии? Ramhound 7 лет назад 0

2 ответа на вопрос

1
Shakeer Mirza

Проблема здесь с интеллектом. У меня была такая же проблема сегодня. После открытия 60 КБ файла SQL в SSMS он занимает почти 2 ГБ моей оперативной памяти.

Во всяком случае, я понял это. Это связано с тем, что неполный код или соединения записаны в этом окне запроса. Если я закомментирую этот неполный фрагмент кода, он станет нормальным. Проверьте соединения, которые не закрыты в состоянии ВКЛ и т. Д. Или закомментируйте их, пока не закончите писать.

Вы можете видеть это на рисунках ниже, в памяти наблюдений до и после комментирования неполного кода. Дошло до 128мб с 1.2гб

С неполным кодом

enter image description here

После комментирования кода enter image description here

В моем случае, после того как я подожду некоторое время, использование памяти вернется к норме. Но это расстраивает, так как я должен тратить свое время. Поэтому я решил вместо этого отключить Intellisense. rcs 6 лет назад 0
Работа без интеллекта такая жалкая ... все нормально Shakeer Mirza 6 лет назад 0
Меньшие, более модульные файлы также помогут. jerrylagrou 6 лет назад 1
0
Prashant Gupta

Мне удалось уменьшить его с 2,5 ГБ до 150 КБ, отключив функцию автоматического восстановления.

Auto-Recover Setting

До Before

После After

Похожие вопросы