限制 ImageMagick 的线程 - 不受限制

限制 ImageMagick 的线程 - 不受限制

我在虚拟机上,根据本文档中的“缓存存储和资源要求部分”,如果你使用的是 VPS,你可能应该将线程限制为两个。我就是这样的。但在进行更改之前,我检查了我的设置(通过identify -list resource):

File        Area      Memory         Map        Disk  Thread        Time
------------------------------------------------------------------------
 768   2.0004GiB   1.5003GiB   4.0009GiB       16EiB       4   unlimited

然后我将其放在 ~/.magick/policy.xml 中:

<policymap>
  <policy domain="resource" name="time" value="60"/>
  <policy domain="resource" name="thread" value="2"/>
</policymap>

然后我检查了我的设置:

File        Area      Memory         Map        Disk  Thread        Time
------------------------------------------------------------------------
 768   2.0004GiB   1.5003GiB   4.0009GiB       16EiB       4          60

为什么帖子没有被修改?我只是复制并粘贴了设置。

答案1

如果您的策略文件似乎不起作用,那么您将需要导出以下变量之一,其中 1 是线程数:

OMP_NUM_THREADS=1
MAGICK_THREADS=1

我猜 ImageMagick 不仅仅查看策略 xml。您可能希望将其放入您的 bash 配置文件中,以便始终设置它。

相关内容