C# 控制台在服务器上使用30%的cpu

C# 控制台在服务器上使用30%的cpu,c#,.net,asp.net-web-api,windows-services,console-application,C#,.net,Asp.net Web Api,Windows Services,Console Application,我开发了一个复杂的控制台应用程序,可以执行以下操作: 我将控制台应用程序安装为窗口服务 在这个控制台应用程序中,我创建了一个web api主机自我站点 此外,在控制台的后台,我打开了与 另一台电脑 现在,当我在VS中运行这个应用程序(不是windows服务)时,一切正常,应用程序使用的cpu不到2% 当我在服务器上安装这个应用程序时,它至少需要20%的cpu,有时甚至需要30%的cpu 现在我不明白问题出在哪里。。 任何人都可以建议我如何检查到底是什么“吃掉”了这么多cpu???这是一个核心

我开发了一个复杂的控制台应用程序,可以执行以下操作:

  • 我将控制台应用程序安装为窗口服务
  • 在这个控制台应用程序中,我创建了一个web api主机自我站点
  • 此外,在控制台的后台,我打开了与 另一台电脑
现在,当我在VS中运行这个应用程序(不是windows服务)时,一切正常,应用程序使用的cpu不到2%

当我在服务器上安装这个应用程序时,它至少需要20%的cpu,有时甚至需要30%的cpu

现在我不明白问题出在哪里。。
任何人都可以建议我如何检查到底是什么“吃掉”了这么多cpu???

这是一个核心的30%吗?还是整个核心?或但:原因可能是问题出在你们的服务样板中……它占了所有核心的30%。。什么是样板文件?为使其作为windows服务工作而添加的实用程序代码(或者更一般地说:为使其在任何特定框架下工作而添加的实用程序代码)。听起来有点像一个紧密的循环。这是一个核心的30%吗?还是整个核心?或但:原因可能是问题出在你们的服务样板中……它占了所有核心的30%。。什么是样板文件?为使其作为windows服务工作而添加的实用程序代码(或者更一般地说:为使其在任何特定框架下工作而添加的实用程序代码)。听起来有点像是个死循环。