timeout 脚本是一个有用的资源监视程序,用于限制Linux中进程的时间和内存消耗,它允许你控制程序运行,限制运行时间和内存限制,在超出参数设定时终止程序。
要运行此脚本,您必须在Linux系统上安装Perl 5,并安装/proc文件系统。$ perl -v>
接下来,使用git命令将timeout存储库克隆到您的系统,然后使用cd命令移动到本地存储库并像通常的Linux命令一样调用它。$ cd ~/bin
$ git clone https://github.com/pshved/timeout.git
$ cd timeout基本内存限制(虚拟内存大小):$ ./timeout -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
进程内存限制
要启用进程的时间限制,请使用-t标志,如下所示。$ ./timeout -t 4 stress-ng --vm 4 --vm-bytes 40% -t 10m
也可以同时限制内存和时间,如下所示。$ ./timeout -t 4 -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
Timeout还支持一些高级选项,如--detect-hangups,支持挂起检测。$ ./timeout --detect-hangups -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m
可以使用--memlimit-rss或-s开关监视RSS (驻留集大小)内存限制。$ ./timeout -m 100000 -s stress-ng --vm 4 --vm-bytes 40% -t 10m
此外,若要返回进程的退出代码或signal+128,请使用--confess或-c选项,如下所示。$ ./timeout -m 100000 -c stress-ng --vm 4 --vm-bytes 40% -t 10m
有关更多信息和用法示例,请参见timeout Github存储库:。