我在虚拟机上,根据本文档中的“缓存存储和资源要求部分”,如果你使用的是 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 配置文件中,以便始终设置它。