- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试使用 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。
您可以为其设置nice
ness,使其成为低优先级任务,允许其他进程以更高优先级运行。
您还可以使用控制组 (cgroups) 来限制进程可用的资源。
关于linux - cpulimit 导致 ffmpeg 在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33747815/
我正在使用 Debian Wheezy 和 cpulimit 1.7我想使用 cpulimit 限制进程的 cpu 使用时间。 例如,当我执行 cpulimit -p 1000 -l 40 时,会显示
在 Linux 系统上管理系统资源的推荐工具是 cgroups。虽然在可以调整的限制方面(CPU、内存、磁盘 I/O、网络等)非常强大,但配置 cgroups 并不简单。nice&nb
来 self 的old question的答案,我经历了this还有一些来自谷歌的内容。但我不明白,如何才能为 python 脚本cpulimit。以下是我的尝试: cpulimit --limit
我尝试使用 cpulimit 来限制 ffmpeg 进程,但是它似乎导致 ffmpeg 在后台运行 首先在第一个命令控制台中,我启动 ffmpeg 并禁用所有输出 ffmpeg -i "Avenger
我跑FFmpeg在我的服务器上使用 PHP exec() . 它目前在编码时使用 100% 的 cpu 线程。 我关注了this gude使用名为 cpulimit 的程序将其降低到 30%。 PHP
我正在尝试使用 cpulimit 来限制 apache2 下的所有 pid。 我尝试过专门调用每个单独的 pid: sudo cpulimit -p 6183 -b -l 20 它告诉我它已检测到该进
我是一名优秀的程序员,十分优秀!