【发布时间】:2018-07-28 12:50:48
【问题描述】:
所以,我正在创建一个监控函数来监控基准测试过程。
这是函数
def monitor(target):
worker_process = mp.Process(target=target, args=(5, bounds, num_particles, max_iter, None))
worker_process.start()
p = psutil.Process(worker_process.pid)
cpu_percents = []
while worker_process.is_alive():
test = p.cpu_percent()
if test != 0.0:
cpu_percents.append(test)
worker_process.join()
return cpu_percents
cpu_percents = monitor(target=GSO)
我得到了我正在监控的函数的 cpu 使用率,但是 cpu percent()/number of cpus 大于 100,我不明白发生了什么。
reason why i have divided by number of cpus is given in this post
【问题讨论】:
标签: python python-3.x multiprocessing psutil