SQL Server Management Studio CPU 和 RAM 使用率无缘无故不断增加

SQL Server Management Studio CPU 和 RAM 使用率无缘无故不断增加

我在使用 SQL Server Management Studio 版本 11.0.2100.60 时遇到了一个奇怪的问题。当我编写一些查询时,有时 CPU 会被占用,并且 RAM 使用率不断增加。通常关闭并重新打开 SSMS 可以解决问题,但如果我不得不多次这样做,那就很烦人了。

如何解决这个问题?

在此处输入图片描述

[更新]:我运行了 PerfView 来分析 CPU 使用率。但我不太清楚如何从那里进行故障排除:

PerfView CPU 堆栈,显示 ssms 使用了大量 CPU 资源: 在此处输入图片描述

深入研究 Ssms。看起来这个 ntdll 占用了最多的资源: 在此处输入图片描述

GC 堆净内存(粗采样): 在此处输入图片描述

答案1

Intelligence 也存在这个问题。我今天也遇到了同样的问题。在 SSMS 中打开一个 60kb 的 SQL 文件后,它占用了近 2GB 的内存。

无论如何,我搞明白了。这是因为查询窗口中的代码或连接不完整。如果我注释掉那个不完整的代码片段,它就恢复正常了。检查未在 ON 条件下关闭的连接等,或者将其注释掉,直到写完为止。

您可以在下图中看到注释不完整代码之前和之后的内存观察结果。它从 1.2GB 降到了 128MB

代码不完整

在此处输入图片描述

注释代码后 在此处输入图片描述

答案2

我设法通过禁用自动恢复将其从 2.5 GB 减少到 150KB。

自动恢复设置

前

后

相关内容