繁体   English   中英

Visual Studio调试导致SQL Server(x64)高CPU使用率

[英]Visual Studio Debug causes SQL Server (x64) high CPU usage

我有一个服务项目的解决方案。 每次我运行并调试该项目时,“ SQL Server Windows NT-64位”进程都会跳到20%> CPU使用率。 所有查询都很慢,没有例外。 同一查询(以毫秒为单位),现在运行5到10秒。 大约10到20分钟后,查询恢复为正常时间(但有时不返回)。

我在事件查看器上收到了以下消息:

sql server进程内存的重要部分已被调出。 这可能会导致性能下降。 持续时间:3607秒。 工作集(KB):57904,已提交(KB):207472,内存利用率:27 %%。

当我运行控制台项目时,不会发生此问题。

所有项目均为.NET Framework 4.6.1,任何CPU。

我的规格:

  • Windows 10 Pro(我已经使用过8.1,同样的问题)
  • I5-5200U @ 2.2GHz
  • 8 GB内存
  • VS 2017专业版(我曾经使用过2015,同样的问题)
  • SQL Server 2016(SP1)13.0.4001.0(X64)开发人员版

我尝试了这个:

https://mssqlwiki.com/2012/06/27/a-significant-part-of-sql-server-process-memory-has-been-paged-out/

和这个:

https://support.microsoft.com/zh-CN/help/918483/how-to-reduce-paging-of-buffer-pool-memory-in-the-64-bit-version-of-sq

但是没有成功

可能是您的内存不足,并且SQL Server不得不过多地将数据移入和移出内存。

8 GB内存

当您在本地运行完整的IDE和完整的数据库服务器时,对于开发系统而言,这并没有太大的意义。

当我运行控制台项目时,不会发生此问题。

当您运行控制台项目时,没有调试器正在运行并需要其内存。

PS。 我经常在具有16GB RAM的系统上看到这一点,考虑到RAM的价格,这并不完全慷慨。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM