aumentando a capacidade de imagem dos limites de memória / disco

1

Acho que não consigo aumentar os limites de memória / mapa / disco do imagemagick acima de seus valores atuais:

$ identify -list resource
Resource limits:
  Width: 16KP
  Height: 16KP
  Area: 128MP
  Memory: 256MiB
  Map: 512MiB
  Disk: 1GiB
  File: 768
  Thread: 4
  Throttle: 0
  Time: unlimited

Embora eu possa diminuir os limites dos valores acima, não posso aumentá-los:

$ identify -limit memory 128MiB -list resource | grep Mem
  Memory: 128MiB
$ identify -limit memory 512MiB -list resource | grep Mem
  Memory: 256MiB
$ MAGICK_DISK_LIMIT=0.2GiB identify -list resource | grep Disk
  Disk: 204.8MiB
$ MAGICK_DISK_LIMIT=2GiB identify -list resource | grep Disk
  Disk: 1GiB

Como podem ser aumentados acima dos valores padrão? Meu sistema tem 8 GB de RAM, 8 GB de swap e, pelo menos em certas partições, centenas de GB de espaço disponível em disco.

    
por user001 11.12.2016 / 04:50

1 resposta

1

Esta página explica como os limites podem ser especificados em um arquivo policy.xml , que é procurado em vários diretórios:

$MAGICK_CONFIGURE_PATH
$PREFIX/etc/ImageMagick-7 
$PREFIX/share/ImageMagick-7 
$XDG_CACHE_HOME/ImageMagick
$HOME/.config/ImageMagick
<client path>/etc/ImageMagick

em que $PREFIX depende da sua distribuição e pode ser /usr/local . Substitua 7 pela versão principal do seu lançamento, visto na saída de identify --version . Meu arquivo de política distribuído /etc/ImageMagick-6/policy.xml tem todos os valores comentados (com xml <!-- --> ), por exemplo

<!-- <policy domain="resource" name="memory" value="2GiB"/> -->

de modo que os limites de memória, por exemplo, são de 3.7499GiB para 4G de RAM.

    
por 11.12.2016 / 09:37