由Systemd在Linux上启动的.Net核心应用程序使用了大量CPU

时间:2020-06-09 08:50:36

标签: .net linux systemd

我有一个问题,我有一个简单的控制台应用程序,已订阅Rabbit mq总线队列,并且基本上每10秒打印一次消息(即消息到达总线的间隔)。但是App可以,我的问题是关于环境的。

因此,首先我在Linux上以用户身份启动应用程序,它使用大约1%的CPU和相同的内存,因此OK可以很好地工作。

现在我想在Linux启动时启动应用程序,因此我使用systemd创建服务,然后将其启用重新启动系统,这是很奇怪的部分,它使用了超过99%的CPU(内存仍然约为1%)。我停止了该服务并手动启动了该服务,而不是通过systemctl手动启动,而是通过dotnet dll作为用户手动启动了该服务,该服务已恢复到CPU使用率的1%。

所以我在晚上重新启动系统并监视服务,没有什么特别的事情发生,但是顶部的CPU使用率始终显示约99%的使用率。为什么当我使用systemd以root身份启动服务时,为什么要使用大量的cpy资源?

0 个答案:

没有答案