적은 리소스를 사용하는 방식으로 동일한 결과를 얻을 수있는 다른 ffmpeg 옵션 사용에 집중하는 것이 좋습니다. 즉, ffmpeg로 특정 작업을 수행해야하고 너무 많은 리소스를 사용하는 경우 적은 리소스를 사용하는 방법이 있습니다.
ffmpeg의 CPU 프로세스 우선 순위를 낮출 수 있습니다 .
- 터미널 방법 을 사용하는
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입니다. 정수가 클수록 우선 순위가 낮 습니다. neutral은 0입니다. 내가 제공 한 명령을 사용하고 8로 설정하면 CPU가 프로세스에 더 적은 시간을 주므로 "전력"이 줄어 듭니다. 물론이 숫자가 너무 높거나 낮 으면 변경할 수 있습니다.
- GUI 방법 : 정확한 수를 덜 제어하고 프로세스가 시작 되 자마자 적용되지 않기 때문에 권장하지 않습니다. 그러나 더 이해하기 쉽습니다. 으로
ffmpeg실행, 시스템 모니터를 엽니 다. 이라는 프로세스로 스크롤을 내리고 ffmpeg마우스 왼쪽 단추로 클릭하여 선택하고 마우스 오른쪽 단추로 클릭 한 다음 우선 순위를 "낮음"또는 "매우 낮음"으로 설정하십시오.
메모리 사용에 대해 걱정이되는 경우 프로세스에 너무 많은 메모리 만 사용하고 계속 실행하도록 지시 할 수는 없습니다. 커널은 프로세스의 메모리 할당을 자동으로 제어합니다. timeout스크립트를 사용하여 프로세스를 케이지하는 방법이 있으므로 프로세스 및 하위 프로세스가 너무 많은 메모리 (사용자가 설정 한 한계)를 차지할 때 안전하게 종료되고 알림이 표시됩니다. 그러나 프로세스에 너무 많은 메모리가 제공되고 (예 : 커널에 의해) 더 많은 메모리를 요청하면 충돌이 발생합니다.
알아야 할 몇 가지 유용한 정보 :
Cgroup에 대한 지식을 사용 하면 프로세스 스왑 성 을 제어하는 것과 같은 많은 재미있는 작업을 수행 할 수 있습니다 .