我的.NET 4.0应用程序挂在客户机器上。同一个客户有一个挂起的Windows 7和一个Windows XP,它可以在没有衣架的情况下快速工作。现在,我看到,在Windows 7机器上挂起我的exe进程需要50%的CPU。
我现在正在寻找一种我能找到的方法,为什么它需要这个CPU时间并希望得到衣架的原因。我该怎么做才能找出衣架的原因以及客户机器上的高CPU使用率?
我只有应用程序的发布版本,并且机器上没有可视化工作室。
答案 0 :(得分:1)
查看Microsoft的SysInternals工具
http://technet.microsoft.com/en-US/sysinternals
流程监控器或资源管理器应该为您提供所需的信息。
作为Win7机器,我的猜测是它的用户权限。
答案 1 :(得分:1)
让客户创建流程的转储文件并将其发送给您。由于它们在Windows 7上,因此非常简单。
打开任务管理器,右键单击该过程并选择“创建转储文件”
转储文件可能很大,因此请先将其压缩,然后再发送给您。
当您使用.NET4时,您可以在Visual Studio 2010中打开此文件,您将获得客户端进程的快照,包括托管数据,线程等,这有助于诊断您的问题。