Vun*_*nus 7 memory imagemagick
基本上我试图在我的Nginx服务器上保持一定量的内存使用,因为我疯了(据我的朋友说)我想省钱.但是我很担心ImageMagick会把它推到边缘.
我正在使用-limit area 20MiB,我也尝试了-limit memory 15MiB -limit map 15MiB但是在检查过程(当它运行时)top -c (with Shift-M)并且ps aux它显示它使用,有时,比我在限制中设置的内存大得多.为了给出数字,它可能使用35MB或40MB,而不是我期望的20MB/30MB.我不会为2MB或3MB而烦恼,但这是一个相当大的偏移量.
我被告知额外的内存可能是ImageMagick的开销,因为它加载了解释器等,但我不是非常熟悉Unix程序,所以在该部门没有线索.
如果有人能解释为什么会这样,那就太好了.如果这是正常的事情,那很好.我只是调整一些东西,考虑到它可能会使用我的限制加上一定数量的事实,但如果不是,并且-limit参数不会将内存限制到一定数量,那么究竟是什么意思呢? ImageMagick中的参数?
再次感谢您的帮助,我们一如既往地非常感谢.
根据文档 ImageMagick 正在将所有内存操作移动到 mmaped 文件,因此如果您有足够的磁盘空间,它将开始交换,请参阅手册:来自手册-limit的 SNIP :
文件的值以文件数为单位。磁盘限制以千兆字节为单位,其他资源的值以兆字节为单位。默认情况下,限制为 768 个文件、1024MB 内存、4096MB 映射和无限磁盘,但这些限制在可以提供有关可用资源信息的平台上启动时进行调整。当达到限制时,ImageMagick 将以某种方式失败,或者在可能的情况下采取补偿操作。例如, -limit memory 32 -limit map 64 限制内存 当像素缓存达到内存限制时,它会使用内存映射。当达到该限制时,它将转到磁盘。如果磁盘有硬限制,程序将失败。