作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
重要的不是测量某些程序/脚本的用户时间,而是测量 cpu 时间并在超过此时间限制时将其终止。
最好的方法是什么?
最明显的解决方案之一是检查某个时间步进程树,以查看请求的程序/脚本是否未超出其限制。它是在 perl 脚本 ( pshved/timeout ) 中实现的。我正在寻找其他方法
最佳答案
您可以使用ulimit(1)
或setrlimit(2)
来限制cpu 时间。如果使用更多的 cpu 时间,该进程将被自动终止。也可以指定一个可以忽略的软限制。
简单的例子:
#! /bin/bash
(
ulimit -t 5
python -c '
a, b = 0, 1
while True:
a += b
b += a
'
echo $?
)
echo "..."
关于linux - 如何在 linux 中为脚本/程序实现 cpu-time 超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984661/
我是一名优秀的程序员,十分优秀!