增加服务器端的 CPU 使用率

Increasing CPU usage on server side

我在 python 中编写了客户端-服务器程序。我希望我的服务器执行一项 CPU 密集型工作,因此我正在为来自客户端的一个请求(客户端在无限循环中发送请求)计算 200 次迭代的 200 的阶乘。它的 CPU 使用率有时会增加到 50%,但随后会减少并且 returns 为空字符串。然而,当我只是在无限循环中发送一个字符串并且在服务器端它只是打印字符串时,CPU 使用率急剧增加(超过 80%),无法弄清楚为什么会这样?

而且我想在服务器端做一些更实际的工作,而不是仅仅发送一个字符串,这可以将其 CPU 使用率增加到接近 90% 或更多,有时我也可以这样做不会增加其 CPU 使用率并保持在阈值以下。

根据主题,您的目标似乎是加载服务器上的 CPU,它与 python 没有直接关系。除此之外,如果没有任何代码,很难判断你的程序在做什么"wrong"。

如果您的服务器使用 Linux、check out stress utility。它可以为您做到这一点。

如果您的服务器运行 Windows,this topic might be helpful 压力 CPU。

如果你需要Pythonic解决方案,你可以