у меня есть код питона, который использует пакет подпроцесса для запуска в оболочке:питона распространение subprocess.call на нескольких процессорных ядрах
subprocess.call(mycode.py, shell=inshell)
Когда я выполнить верхнюю команду, я вижу, что я только использую ~ 30% или меньше CPU. Я понимаю, что некоторые команды могут использовать диск, а не процессор, поэтому я определял скорость. Скорость, выполняемая на Linux-системе, кажется медленнее, чем система с двумя ядрами.
Как я могу распараллелить это с помощью потокового или многопроцессорного пакета, чтобы я мог использовать несколько ядер процессора в указанной Linux-системе?
Вы хотите использовать несколько потоков или процессов, чтобы вы могли выполнять код в 'mycode.py' несколько раз? Или вы хотите выполнить 'mycode.py' только один раз и ускорить его, распараллеливая работу? – FMc
Да, я хочу выполнить mycode.py только один раз, но сделать это быстрее, распараллеливая. –