ffmpeg läuft ständig der Speicher aus

487
Rich

Ich verwende ffmpeg auf einer Wordpress-Site mit einer Reihe verschiedener Befehle und Logik, die etwa die Hälfte der Zeit funktionieren. Eines Tages wird alles gut laufen, an anderen Tagen bekomme ich Fehler "Speicher kann nicht zugewiesen werden". Manchmal hilft ein Neustart meines Servers. Es ist egal, welche ffmpeg-Befehle und -Optionen ich verwende, da dies zufällig geschieht, aber es scheint häufiger bei der Verwendung zu sein -filter complex.

Mein ffmpeg Build -

ffmpeg version N-90767-g768c077-syslint Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-16) configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint libavutil 56. 15.100 / 56. 15.100 libavcodec 58. 19.100 / 58. 19.100 libavformat 58. 13.100 / 58. 13.100 libavdevice 58. 4.100 / 58. 4.100 libavfilter 7. 18.100 / 7. 18.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 

Meine Server-Spezifikationen -

50GB of storage  4GB of RAM 

Kommandozeile verwenden ulimit -a

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 1030613 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 1030613 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 

WordPress WP-Konfig

define( 'WP_MAX_MEMORY_LIMIT', '99999M' ); define( 'WP_MEMORY_LIMIT', '99999M' ); 

Wie kann ich feststellen, ob ein Speicherverlust vorliegt und diesen beheben?

0

1 Antwort auf die Frage

0
Brian Stinar

Was bedeutet phpinfo (); sagen, dass Ihr max_memory auf gesetzt ist?

Ich wette, die Konfigurationsanweisung wird von einer anderen Konfiguration ignoriert / nicht abgerufen / überschrieben. Abhängig von Ihren Apache-Konfigurationen können Sie möglicherweise die Speicherbegrenzungen auf diese Weise nicht tatsächlich erhöhen.