Ubuntu Imagemagick convert大量使用磁盘资源
在本地机器上,我编写了一个脚本,多次使用ImageMagick的convert。最常用的命令之一是:Ubuntu Imagemagick convert大量使用磁盘资源,ubuntu,debian,imagemagick,imagemagick-convert,Ubuntu,Debian,Imagemagick,Imagemagick Convert,在本地机器上,我编写了一个脚本,多次使用ImageMagick的convert。最常用的命令之一是: convert -size 4200x5100 xc:blue sth.jpg 。在我的本地机器上,它运行大约1s,这是正常的。它不会占用太多资源 当我将程序部署到两台不同的服务器上时,它们开始非常有效地使用磁盘,同一次运行大约需要9秒而不是1秒 我发现它在服务器上创建了一个文件(文件名类似于:/tmp/magick-30416RF1uGkxsk3ms),大小正好是250.000.000字节
convert -size 4200x5100 xc:blue sth.jpg
。在我的本地机器上,它运行大约1s,这是正常的。它不会占用太多资源
当我将程序部署到两台不同的服务器上时,它们开始非常有效地使用磁盘,同一次运行大约需要9秒而不是1秒
我发现它在服务器上创建了一个文件(文件名类似于:/tmp/magick-30416RF1uGkxsk3ms),大小正好是250.000.000字节
在本地计算机上,不会创建此文件
版本如下:
本地机器:笔记本电脑,Ubuntu 16.04,联想t440。IM/转换版本:6.8.9-9
Server1:debian 10.8,每周新安装,vps,IM/convert版本:6.9.10-23
Server2:物理机,debian 9.6,IM/convert版本:6.9.7-4
我的问题是,是什么导致了本地机器和服务器之间的巨大差异?如何防止ImageMagick创建这个巨大的临时文件
或者它是6.9版本中的新功能???我需要增加/etc/ImageMagick-6/policy.xml文件中的面积和/或贴图和/或内存值。它会解决问题。我发现,这应该是一些与内存相关的问题。如果我创建的文件分辨率较低,它就不会使用磁盘。但是,它仍然不能解决我的问题。我认为这是一个选择。这不是我第一次看到人们有这样的问题(但我不记得解决方法)。也许你应该看看我们的姐妹网站(看看右上角的图标)。您的问题是关于一个程序而不是编程(可能是超级用户、unix&linux或Ubuntu姐妹站点)如果这是您的服务器而不是共享服务器,那么您可以使用policy.xml文件更改资源(内存分配)等。您可能允许的内存有限,因此ImageMagick将使用磁盘资源来代替大型图像。您可以尝试在各种计算机上运行
Identification-version
,看看它们是否报告Q8或Q16,这会给出内存中每个样本的位数。在所有3台服务器上都是Q16。