仅适用于 Python 命令的时间、内存限制和超时

仅适用于 Python 命令的时间、内存限制和超时

我想对 python 命令强制超时 5 秒,同时想测量 python 命令的执行时间(考虑到 python3 命令内存限制为 256 MB),我正在做的是

ulimit -v 256000 && /usr/bin/time -f \"TIME: %e\" timeout 5s python3 test.py 2>&1

上面的命令将虚拟内存设置为 256 MB,以便 python3 命令不超过 256 MB,我还使用 /usr/bin/time 测量时间并将 python3 命令的超时设置为 5 秒。

我怀疑 python3 命令强制执行超时,但 time 命令和 python3 命令一样都设置为超时。但我只想设置时间只有 python3 命令。如上所述,命令将为超时和 python3 命令执行提供时间,但我只需要 python3 命令的执行时间。

注意:我希望所有这些操作都发生在一行中,因为这是我的要求。

如果有任何命令可以完成上述任务,那也是可以接受的。

相关内容