Краще зосередитись на використанні різних варіантів 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, центральний процесор надасть процесу менше часу, що здається меншою «потужністю». Якщо ця кількість занадто висока або два низьких, звичайно, ви можете змінити її.
- Метод GUI: Це не рекомендується, оскільки він дає менший контроль над точним числом, і він не набирає чинності, як тільки процес починається. Однак це більш зрозуміло. З
ffmpeg
працює, відкрийте системний монітор. Прокрутіть униз до названого процесу ffmpeg
, клацніть його лівою кнопкою миші, щоб вибрати, клацніть правою кнопкою миші та встановіть пріоритет на "Низький" або "Дуже низький".
Якщо ви також турбуєтесь про використання пам'яті, знайте, що неможливо сказати, що процес займе стільки пам’яті і все ще працює. Ядро автоматично контролює розподіл пам'яті для процесів. Існує спосіб кегувати процесами за допомогою timeout
сценарію , щоб, коли процес і будь-які дочірні процеси займають занадто багато пам’яті (встановлений вами обмеження), вони безпечно припиняються і відображається повідомлення. Однак, якщо процесу дано лише стільки пам’яті (скажімо, ядро), і він вимагає більше пам’яті, яку він не може мати, він вийде з ладу.
Деякі корисні речі, про які слід знати:
Використовуючи знання Cgroups, ви можете робити дуже багато цікавих речей, як контроль за своєю простотою в процесі.