GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenez plus de 2 Go de limite de création de PDF avec ImageMagick

Votre limitation ne vient en effet pas du système de fichiers; ou à partir des versions de package je pense .

Votre limite de 2 Go provient du fait que vous utilisez une version 32 bits de votre système d'exploitation.

L'option pour augmenter le fichier serait d'installer une version 64 bits si le matériel le prend en charge .

Voir Prise en charge des fichiers volumineux

Traditionnellement, de nombreux systèmes d'exploitation et leurs implémentations de système de fichiers sous-jacents utilisaient des entiers 32 bits pour représenter les tailles et les positions des fichiers. Par conséquent, aucun fichier ne peut être supérieur à 2 − 1 octets (4 Go − 1). Dans de nombreuses implémentations, le problème était exacerbé en traitant les tailles comme des nombres signés, ce qui abaissait encore la limite à 2 − 1 octets (2 Go − 1).


Essayez de limiter le cache de pixels utilisé par convert à par ex. 1 Gio :

convert 0001.miff ... 2000.miff -limit memory 1GiB -limit map 1GiB -compress jpeg -quality 80 out.pdf

Espérons que cela obligera ImageMagic à vider régulièrement les données déjà traitées sur le disque au lieu d'essayer de mettre plus de 2 Gio dans les tampons RAM.

BTW, la quantité de mémoire virtuelle disponible pour un seul processus sur Linux 32 bits est définie par le VMSPLIT paramètre de configuration du noyau. Cela peut être soit 2G/2G (2 Go pour le noyau + 2 Go pour l'espace utilisateur) ou 1G/3G (1 Go pour le noyau + 3 Go pour l'espace utilisateur). Sur un système en cours d'exécution, le paramètre peut être trouvé via

zcat /proc/config.gz | grep VMSPLIT

Sur certains systèmes, la configuration du noyau est stockée dans /boot/config-$(uname -r) à la place.


Linux
  1. Réflexions sur la surveillance des modifications de fichiers avec Linux sur le réseau

  2. Obtenez le temps de création de fichier avec Python sur Linux

  3. Comment obtenir uniquement le nom de fichier avec Linux 'find'?

  4. Quel est le concept de création d'un fichier avec zéro octet sous Linux ?

  5. Problèmes de blocage de SCP lors de la copie de fichiers via VPN

Démarrer avec GNUPlot

Commande Linux WC avec exemples

Signatures numériques avec GnuPG

Comment obtenir le lien du fichier à télécharger avec Wget ?

Node.js :vérifiez si le fichier est un lien symbolique lors de l'itération sur le répertoire avec 'fs'

Comment obtenir la taille d'un fichier/dossier avec SSH sous Linux ?