我有一个问题,我有一个简单的控制台应用程序,已订阅Rabbit mq总线队列,并且基本上每10秒打印一次消息(即消息到达总线的间隔)。但是App可以,我的问题是关于环境的。
因此,首先我在Linux上以用户身份启动应用程序,它使用大约1%的CPU和相同的内存,因此OK可以很好地工作。
现在我想在Linux启动时启动应用程序,因此我使用systemd创建服务,然后将其启用重新启动系统,这是很奇怪的部分,它使用了超过99%的CPU(内存仍然约为1%)。我停止了该服务并手动启动了该服务,而不是通过systemctl手动启动,而是通过dotnet dll作为用户手动启动了该服务,该服务已恢复到CPU使用率的1%。
所以我在晚上重新启动系统并监视服务,没有什么特别的事情发生,但是顶部的CPU使用率始终显示约99%的使用率。为什么当我使用systemd以root身份启动服务时,为什么要使用大量的cpy资源?