gpt4 book ai didi

linux - cpulimit 导致 ffmpeg 在后台运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:41 26 4
gpt4 key购买 nike

我尝试使用 cpulimit 来限制 ffmpeg 进程,但是它似乎导致 ffmpeg 在后台运行

首先在第一个命令控制台中,我启动 ffmpeg 并禁用所有输出

ffmpeg -i "Avengers2mp4" -hls_list_size 0 -hls_key_info_fil file.keyinfo -nostdin -loglevel quiet -threads 0 "out.m3u8"

接下来,我打开另一个命令控制台,通过运行找到ffmpeg的进程ID

ps -a         
PID TTY TIME CMD
1359 pts/0 00:00:02 ffmpeg
1364 pts/3 00:00:00 ps

我使用的是 CPUlimit 2.0 版,我的服务器有 3 个内核,所以我使用命令将限制设置为 150(可用资源的 50%)

cpulimit -l 150 -p "1359"

作为第一个命令控制台的结果,它显示

[0]+  Stopped                 ffmpeg -i "Avengers2.mp4" -hls_list_size 10000 -hls_key_info_file file.keyinfo -nostdin -loglevel quiet -threads 0 "out.m3u8"
root@hosted-by:~/test#

并检查,ffmpeg 仍在运行

ps -a         
PID TTY TIME CMD
1359 pts/0 00:00:23 ffmpeg
1364 pts/3 00:00:00 ps

所以我的问题是有没有办法阻止这种情况发生?

最佳答案

cpulimit 向任务发送 SIGSTOP 和 SIGCONT 信号以将它们保持在阈值以下 - 我认为这不适用于 ffmpeg,因为它一直使用大量 CPU。

您可以为其设置niceness,使其成为低优先级任务,允许其他进程以更高优先级运行。

您还可以使用控制组 (cgroups) 来限制进程可用的资源。

关于linux - cpulimit 导致 ffmpeg 在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747815/

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