我有一个Ruby脚本(在Linux上运行)的多个实例,它们进行一些自动下载,并且每30分钟调用一次“ffprobe”以编程方式评估视频下载。
现在,在下载过程中,我的处理器处于60%。但是,每隔30分钟(当ffprobe运行时),我的处理器使用率会在1到3分钟内飙升至100%,最终有时会崩溃其他Ruby程序实例。
而不是这个,我想将较少的cpu资源分配给处理器重ffprobe,因此它运行缓慢。即我希望它可以使用 - 比如说,最多可以使用20%的CPU,它可以随意运行。因此,人们可能会花费15分钟来完成一项任务,现在需要1-3分钟才能完成。那对我很好。
这将防止我应该具有最高优先级的关键下载程序崩溃。
谢谢!