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())

该工具允许在沙箱环境下运行程序,同时精确控制资源限制。