Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu Imagemagick convert大量使用磁盘资源_Ubuntu_Debian_Imagemagick_Imagemagick Convert - Fatal编程技术网

Ubuntu 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字节

在本地机器上,我编写了一个脚本,多次使用ImageMagick的convert。最常用的命令之一是:

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。