Fra*_*rth 10 python parallel-processing profile multiprocessing
假设我有一个调用的python脚本my_parallel_script.py涉及使用multiprocessing并行化几个东西,我使用以下命令运行它:
python -m cProfile my_parallel_script.py
Run Code Online (Sandbox Code Playgroud)
这仅为父进程生成分析输出.根本不记录在子进程中进行的呼叫.是否也可以分析子进程?
如果唯一的选择是修改源,那么最简单的方法是什么?
cProfile仅适用于单个进程,因此您不会自动获取子进程的概要.
我建议您调整子进程代码,以便可以作为单个进程单独调用它.然后在分析器下运行它.您可能不需要在分析时运行系统多进程,并且它将简化作业以仅运行一个子进程.