我在 wordpress 网站上使用 ffmpeg,使用了许多不同的命令和逻辑,大约有一半的时间是有效的。有一天一切都运行良好,而其他日子我收到“无法分配内存”错误。有时重新启动我的服务器会有所帮助。我使用什么 ffmpeg 命令和选项并不重要,因为它是随机发生的,但使用 时似乎更频繁地发生-filter complex
。
我的 ffmpeg 构建 -
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
我的服务器规格 -
50GB of storage
4GB of RAM
使用命令行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 配置
define( 'WP_MAX_MEMORY_LIMIT', '99999M' );
define( 'WP_MEMORY_LIMIT', '99999M' );
我如何才能发现是否存在内存泄漏并修复它?
答案1
phpinfo(); 说你的 max_memory 设置为何值?
我敢打赌,该配置指令被另一个配置忽略/未拾取/覆盖。您可能实际上无法以这种方式增加内存限制,具体取决于您的 Apache 配置。