增加服务器端的CPU使用率

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

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

评论
莫念他
莫念他

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

If your server uses Linux, check out stress utility. It can do that for you.

If you server runs Windows, this topic might be helpful in terms of stressing CPU.

If you need Pythonic solution, you can refer to this StackOverflow post.

点赞
评论