Php LinuxBash内联命令来执行程序并限制资源 我制作了一个需要执行某种C++程序的网站(程序已经编译)。但我想限制该计划所需的资源。我想限制的资源是运行时和已用内存。 我认为运行时可以通过命令来执行&sleep time;杀死美元 但是,如果进程在睡眠时间之前完成,该命令会导致一些延迟

Php LinuxBash内联命令来执行程序并限制资源 我制作了一个需要执行某种C++程序的网站(程序已经编译)。但我想限制该计划所需的资源。我想限制的资源是运行时和已用内存。 我认为运行时可以通过命令来执行&sleep time;杀死美元 但是,如果进程在睡眠时间之前完成,该命令会导致一些延迟,php,linux,bash,runtime,memory-limit,Php,Linux,Bash,Runtime,Memory Limit,我不知道如何通过内联命令限制运行时间(没有延迟)和使用内存。 有什么建议吗 Thx之前。。。 我真的很感谢你的帮助 commandulimit是你的朋友 例如(ulimit-t1;/your/program 2>/some/logfile)| head-c 100k 将做两件事: 将最大CPU限制为1秒 将输出限制为100k 检查ulimit命令。我没用过,但我想它会满足你的需求 (ulimit -d 1000 -m 1000 -v 1000 -t 1; /your/program 2>

我不知道如何通过内联命令限制运行时间(没有延迟)和使用内存。 有什么建议吗

Thx之前。。。
我真的很感谢你的帮助

command
ulimit
是你的朋友

例如
(ulimit-t1;/your/program 2>/some/logfile)| head-c 100k

将做两件事:

  • 将最大CPU限制为1秒
  • 将输出限制为100k

检查
ulimit
命令。我没用过,但我想它会满足你的需求

(ulimit -d 1000 -m 1000 -v 1000 -t 1; /your/program 2>/some/logfile) | head -c 100000

这将限制内存大小和时间。您可以使用
ulimit-a
找出这些限制的含义,或者阅读bash手册页并搜索ulimit。

Thx以获取您的解释。。。如果你不介意的话,我想再问一次。。最重要的是工作。我喜欢这样,但头不工作了……”head:非法字节计数--100k'这根本不限制已用内存那么,我如何限制已用内存呢?这很有效。。谢谢你的回答。。但是,为什么我的日志文件是空的?我试图让时间限制短于我的程序的运行时间,但是,当它停止时,为什么我的日志文件empy??