【发布时间】:2012-12-11 09:58:23
【问题描述】:
我们正在运行一个 Windows 服务,它每 5 秒检查一个文件夹中的文件,如果找到,则使用 NLog 记录有关它的一些信息。
我已经尝试了ASP.NET: High CPU usage under no load 的建议,但没有成功。
服务刚启动时,几乎没有任何 CPU 使用率。几个小时后,我们看到 CPU 峰值达到 100%,再等待一段时间后,cpu 图如下所示:
我尝试了http://blogs.technet.com/b/sooraj-sec/archive/2011/09/14/collecting-data-using-xperf-for-high-cpu-utilization-of-a-process.aspx 中描述的步骤来生成有关正在发生的事情的信息:
我不知道从哪里继续。任何帮助表示赞赏
【问题讨论】:
-
该图像不是很有用,因为它不包含在哪里花费了多少时间的信息。所有这些都可能是冷代码。
-
其实我做不到。实在是太多了。这就是为什么我试图使用一些工具来获取导致它的信息
标签: performance windows-services cpu