如何通过Ubuntu 18.04和Python编程增加和减少EC2实例上的CPU使用率?

如何通过Ubuntu 18.04和Python编程增加和减少EC2实例上的CPU使用率?,python,amazon-ec2,cpu-usage,Python,Amazon Ec2,Cpu Usage,这是我正在使用的当前代码,在while循环中将范围从3000更改为85000。我的计算机的CPU使用率从7%更改为95% 我一直在尝试调整其他算法或python库,但它们会使CPU_的使用率饱和 此测试的主要思想是检查EC2实例在高CPU使用率或低CPU使用率情况下的反应速度。此外,我想每5到10分钟更改一次CPU_使用率。换句话说,每5分钟将有不同的CPU_使用率,从5%到95% from multiprocessing import Process, Lock from time impor

这是我正在使用的当前代码,在while循环中将范围从3000更改为85000。我的计算机的CPU使用率从7%更改为95%

我一直在尝试调整其他算法或python库,但它们会使CPU_的使用率饱和

此测试的主要思想是检查EC2实例在高CPU使用率或低CPU使用率情况下的反应速度。此外,我想每5到10分钟更改一次CPU_使用率。换句话说,每5分钟将有不同的CPU_使用率,从5%到95%

from multiprocessing import Process, Lock
from time import sleep
import random
import schedule

def f(l, i):
    l.acquire()
    print('worker ', i)
    x = 0
    y = random.randint(20000, 85000)
    while x < y:
        a= random.random()
        b = x * a
        print(b)
        x += 1
    l.release()
    sleep(1)


def process_A():
    lock = Lock()
    for num in range(10000):
        pro = Process(target=f, args=(lock, num))
        pro.start()
        sleep(0.3)
        return pro

    
def proc_stop(p_to_stop):
    p_to_stop.terminate()
    print ("after Termination")

while True:

    p = process_A()

    p

    print("to sleep")

    sleep(10)

    print("to stop")

    p.terminate()

    sleep(2)
    
    p = process_A()
    
    p

    print("working")

从多处理导入进程,锁定
从时间上导入睡眠
随机输入
进口时间表
定义f(l,i):
l、 获得
打印('worker',i)
x=0
y=random.randint(20000,85000)
当x