我正在将一个csh脚本转换为Python脚本。该脚本调用一个内存密集型的可执行文件,需要一个非常大的堆栈,因此csh脚本将stacksize设置为无限制:
limit stacksize unlimited
当我尝试在Python中重现此脚本时,我使用非常原始的方式来执行它们,使用os.system
,例如:
os.system('some_executable')
但我不知道如何告诉操作系统以无限制的堆栈大小运行这些可执行文件。有没有一种方法可以在Python脚本中指定调用的堆栈大小? 是否有某个低级系统调用应该使用? 是否有一个控制此功能的模块(类似于shutil)?
rlimit_stack
可能会导致失败或相关问题。还请参阅Red Hat Issue 1463241。 - jww