Loco程序运行器核心使用python-c库在类似沙箱的环境中运行程序。通过它,我们可以精确监控程序的资源使用情况,并能够限制程序的资源使用,包括系统调用中断。
用法示例:
runcfg = { 'args':['./m'], 'fd_in':fin.fileno(), 'fd_out':ftemp.fileno(), 'timelimit':1000, #in MS 'memorylimit':20000, #in KB }
rst = lorun.run(runcfg)
检查输出:
ftemp = file('temp.out')
fout = file(out_path)
crst = lorun.check(fout.fileno(), ftemp.fileno())
该工具允许在沙箱环境下运行程序,同时精确控制资源限制。
暂无评论