Итак, я создавал функцию монитора для отслеживания процесса тестирования.
Это функция
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)
Я получил использование процессора функцией, которую я отслеживал, но процент процессора () / количество процессоров был больше 100, я не понимаю, что происходит, может кто-нибудь объяснить.
причина, по которой я разделил на количество процессоров, приведена в этом сообщении