我做了一个网站,需要执行某种C++程序(程序已经编译)。但是我想限制程序所需的资源。我要限制的资源是运行时间和已用内存。
我认为运行时可以用 命令执行 & sleep 时间来完成;杀死 $!
但是如果进程在 sleep 时间之前完成,该命令会导致一些延迟。
我不知道如何使用内联命令限制运行时间(没有延迟)和使用的内存。 有什么建议吗?
谢谢之前... 非常感谢您的帮助..
最佳答案
命令 ulimit
是你的 friend
例如(ulimit -t 1;/your/program 2>/some/logfile) |头-c 100k
会做两件事:
- 将最大 CPU 限制为一秒
- 将输出限制为 100k
关于php - Linux bash 内联命令执行程序并限制资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6012370/