使用Python

时间:2017-02-20 14:22:57

标签: python python-2.7 cpu cpu-usage instructions

我一直致力于一个项目,我需要创建一个浪费指令的Python应用程序。在这个阶段循环。通常情况下,“周期浪费”意味着等待或睡觉;但我想以不同的方式做到这一点。应该有一些伪指令会浪费周期,即使外部程序循环的迭代周期非常高。

作为一个例子(典型的方式):

while(True):
    #..do simple thing..
    time.sleep(0.000001)

我想做什么:

while(True):
    #..do complex instructions..
    time.sleep(0.2)

通过第一个“典型”示例,我可以通过简单地调整休眠时间来实现自定义CPU负载,例如25%或100%。我希望能够对第二个代码执行相同的操作,其中句点是一个非常高的值并且是常量,但指令是复杂且动态的。

请记住,我必须以Python应用程序的身份执行此操作,而不是从shell运行的bash脚本。

有没有办法实现这个目标?任何帮助都将受到高度赞赏。

提前致谢。

注意:如果标签错误,我道歉。

编辑:使用Python 2.7

编辑:应用程序要求应该有定期睡眠,例如time.sleep(2),time.sleep(0.2)。这是我们的限制。

3 个答案:

答案 0 :(得分:1)

没有考虑过最好的方法,只是尝试了一下,我的笔记本电脑i5上的100%CPU。 我选择随机矩阵生成和产品:

def cpu_load():
    import numpy as np
    while True:
    a = np.random.random([1000, 1000])
    b = np.random.random([1000, 1000])
    c = np.mean(a*b)

答案 1 :(得分:0)

如果我正确理解了您的问题,并在pltrdy之后进一步构建代码,我认为您需要这样的内容:

let tmpTabKV : { key : string , value : number}[];

答案 2 :(得分:-1)

如果您使用的是Linux系统,则可以执行此操作。

import os
os.nice(20)

这将增加流程的优点。因此减少CPU消耗。

Here是文档。