gpt4 book ai didi

linux - 如何在 linux 中为脚本/程序实现 cpu-time 超时?

转载 作者:太空狗 更新时间:2023-10-29 12:20:25 24 4
gpt4 key购买 nike

重要的不是测量某些程序/脚本的用户时间,而是测量 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com