增加服务器端的CPU使用率

问题描述 投票:0回答:1

我用python写了一个客户端-服务器程序。我想让我的服务器做一个CPU密集型的工作,所以我计算了20000次迭代的200的阶乘,以满足客户端的一个请求(客户端以无限循环的方式发送请求)。它的CPU使用量有一段时间增加到50%,但随后它又减少并返回空字符串。但是,当我在无限循环中发送一个字符串,而在服务器端只打印字符串时,它的CPU使用率急剧增加(超过80%),我不明白为什么会这样?

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

python client-server cpu-usage
1个回答
2
投票

对于阶乘的实现,你也可以尝试将服务器做成多线程,这样会增加CPU的使用率。


1
投票

根据题目,你的目标似乎是为了加载你服务器上的CPU,这和python没有直接关系。除此之外,在没有任何代码的情况下,很难判断你的程序在做什么 "错误"。

如果你的服务器使用的是Linux。查看 stress 功用. 它可以为你做到这一点。

如果你的服务器运行Windows。这个话题可能对你有帮助 在对CPU的压力方面。

如果你需要Pythonic的解决方案,你可以用以下方法 请参考StackOverflow的这个帖子.

© www.soinside.com 2019 - 2024. All rights reserved.