我有一个与mpi4py相关的程序,它偶尔会卡住。如何跟踪各个进程正在执行什么任务?
我可以在不同的终端中运行程序,例如使用pdb。
我可以在不同的终端中运行程序,例如使用pdb。
mpiexec -n 4 xterm -e "python -m pdb my_program.py"
但是如果问题只在大量进程(在我的情况下约为80个)中出现,则此方法变得繁琐。另外,使用pdb
可以轻松捕获异常,但我需要查看跟踪以确定发生挂起的位置。