나는 imagemagick의 메모리/맵/디스크 제한을 현재 값 이상으로 늘릴 수 없다는 것을 발견했습니다.
$ 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
위 값의 한계를 줄일 수는 있지만 늘릴 수는 없습니다.
$ 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
기본값보다 높게 늘리는 방법은 무엇입니까? 내 시스템에는 8GB RAM, 8GB 스왑 공간 및 일부 파티션에 최소 수백 GB의 여유 디스크 공간이 있습니다.
답변1
이것페이지policy.xml
여러 디렉터리를 검색하는 파일에 제한을 지정하는 방법을 설명하세요 .
$MAGICK_CONFIGURE_PATH
$PREFIX/etc/ImageMagick-7
$PREFIX/share/ImageMagick-7
$XDG_CACHE_HOME/ImageMagick
$HOME/.config/ImageMagick
<client path>/etc/ImageMagick
$PREFIX
배포판에 따라 다르며 7 /usr/local
을 배포판의 주요 버전으로 바꿉니다(예 identify --version
: 내 배포 정책 파일에는 /etc/ImageMagick-6/policy.xml
xml을 사용하여 주석 처리됨 <!-- -->
).
<!-- <policy domain="resource" name="memory" value="2GiB"/> -->
예를 들어 4G 메모리의 메모리 제한은 3.7499GiB입니다.