如何在我的python程序中找到fork的调用

时间:2018-04-19 14:42:50

标签: python python-2.7 fork mpi openmpi

我的python程序中的一些模块正在调用fork(),而我的mpi环境对此不满意:

        

一个进程执行了一个涉及调用" fork()"   系统调用创建子进程。目前正在开放MPI   在可能导致内存损坏的情况下运行   其他系统错误;您的工作可能会挂起,崩溃或生成静默数据   腐败。使用fork()(或system()或其他创建的调用   强烈建议不鼓励儿童过程。

     

调用fork的过程是:

     

本地主持人:

     

如果您绝对确定您的应用程序将成功   并且在对fork()的调用中正确存活,您可以禁用此警告   通过将mpi_warn_on_fork MCA参数设置为0。

     

程序仍然运行,但输出是垃圾。

我不确定对fork的调用是否通过os.system,这是python调用fork的唯一方法吗?我自己没有写过这些模块中的许多模块,是否有一些工具可以用来找出产生该警告的行?

0 个答案:

没有答案