我希望使用python在Linux中实现online judge系统。我需要限制进程的计算资源(时间,内存)。当进程使用的资源超过给定数量时,进程应终止。
此外,当程序终止时,我需要知道它是否正常终止,或者由于运行时错误(堆栈溢出,除以零,访问无效地址)或使用的资源多于给定而终止。
如何在python中完成?
答案 0 :(得分:2)
resource.setrlimit()
答案 1 :(得分:0)
Linux ulimit。
答案 2 :(得分:0)
github上有一个“safeexec”程序可以很好地完成这项工作。让它从头开始工作是非常烦躁的。