一些背景信息:
我是一名 .NET 开发人员,正在使用 Dell Precision M4500 笔记本电脑(i7 X 940 @ 2,1 | 8GB DDR3 |细节)。我日常使用的工具(基本上整个工作日都在使用):两个 Visual Studio 2012 实例(+ Windows Azure Emulator)、带有多个选项卡的 Chrome、TortoiseHg(版本控制工具)、Outlook、Skype -> 我认为正常设置没什么特别的。
正常使用时的统计数据:
平均 CPU 负载:15-20%。平均内存:2-3GB (30-40%)
问题:
几周前,我们(两个同事和我,都使用同一款笔记本电脑)从 Win7 升级到了 Win8(全新安装 -> 无需升级),从那时起,我就遇到了一些性能问题。有时(大多数情况下,但并非总是在构建和运行我们的应用程序后)我的笔记本电脑几乎无法使用几分钟 -> UI 极慢或根本没有响应。即使在我停止调试会话后,笔记本电脑仍然非常慢。几分钟后,CPU 负载完成,我可以继续工作。
性能高峰使用期间的统计数据:
C:\pagefile.sys
CPU 负载:56%。内存:5-6GB (60-70%) ResourceMonitor 显示读/写活动也较多(我想这是正常的?)。
第一件奇怪的事情:最大 CPU 利用率绝不超过 56%(没有任何 CPU 超过 56% 见下图)。
第二件奇怪的事情:只有我的笔记本遇到了这些性能问题。
我尝试过的事情:
我已经安装了最新的显卡 (NVIDIA) 和英特尔芯片组驱动程序。还将我的笔记本与同事的笔记本进行了比较 -> 相同的软件、相同的驱动程序、相同的项目设置,没有太大差异。安装并运行英特尔处理器诊断工具 -> 通过。RAM 上也没有缺陷或错误。
是的,我还检查了电源设置(我使用高性能),最大处理器状态设置为 100%。
问题:
我知道没有人能告诉我这个特定问题的确切原因。
但我的问题是,为什么 CPU 负载绝不超过56%?这个奇怪的限制从何而来?
也许解决这个谜团会让我距离性能问题的解决更近一步。
答案1
经过进一步研究(BIOS 诊断测试),我发现我的 CPU 温度为 80°C(GPU @ 75~80°C)。
所以我想也许清洁一下就可以解决问题。我打开笔记本(如我在 dell.com 上找到的笔记本文档中所述),拆开热管和 CPU 冷却器风扇并仔细清洁它们,将东西放在一起并启动笔记本电脑。五个工作日后,我的笔记本运行正常,我认为过热是问题的根源。CPU 和 GPU 现在的温度为 60-65°C。