Лучше сконцентрироваться на использовании различных опций ffmpeg, которые позволят получить тот же результат, при этом используя меньше ресурсов. Тем не менее, есть способы использовать меньше ресурсов, если вам действительно нужно выполнить конкретную задачу с помощью ffmpeg, и он использует слишком много ресурсов.
Вы можете уменьшить приоритет ffmpeg
процесса процессора в России:
- Терминал метод: Используйте
nice
команду , чтобы изменить приоритет процесса в: nice -n 8 ffmpeg -y -r 15 -g 600 -s 1280x1024x24 -f x11grab -i :100 -vcodec libx264 /tmp/video.mov
. В Linux номер приоритета ( nice
формат команды nice -n <priority> <command>
) варьируется от -20 до 20. Чем больше целое число, тем ниже приоритет; нейтральное значение равно 0. Если вы используете команду, которую я дал вам, и установите ее на 8, ЦП даст процессу меньше времени, что выглядит как «меньше энергии». Если это число слишком велико или два низко, конечно, вы можете изменить его.
- Метод с графическим интерфейсом: это не рекомендуется, потому что он дает вам меньше контроля над точным числом и не вступает в силу, как только начинается процесс. Однако это более приемлемо. С
ffmpeg
работает, откройте системный монитор. Прокрутите вниз до названного процесса ffmpeg
, щелкните левой кнопкой мыши по нему, чтобы выбрать, щелкните правой кнопкой мыши по нему и установите приоритет «Низкий» или «Очень низкий».
Если вы также беспокоитесь об использовании памяти, знайте, что нельзя сказать, что процесс занимает столько памяти и продолжает работать. Ядро автоматически контролирует выделение памяти для процессов. С помощью timeout
сценария существует способ связывания процессов с помощью сценария , так что когда процесс и любые дочерние процессы занимают слишком много памяти (установленный вами предел), они благополучно завершаются и отображается уведомление. Однако, если процессу дается только столько памяти (скажем, ядром), и он запрашивает больше памяти, чем не может иметь, он завершится сбоем.
Некоторые полезные вещи, о которых нужно знать:
Используя знания Cgroups, вы можете делать много забавных вещей, таких как управление перестановкой процесса.