![仅适用于 Python 命令的时间、内存限制和超时](https://linux22.com/image/221014/%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%20Python%20%E5%91%BD%E4%BB%A4%E7%9A%84%E6%97%B6%E9%97%B4%E3%80%81%E5%86%85%E5%AD%98%E9%99%90%E5%88%B6%E5%92%8C%E8%B6%85%E6%97%B6.png)
我想对 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 命令的执行时间。
注意:我希望所有这些操作都发生在一行中,因为这是我的要求。
如果有任何命令可以完成上述任务,那也是可以接受的。