GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich ein Limit von über 2 GB beim Erstellen von PDFs mit ImageMagick

Ihre Einschränkung ergibt sich tatsächlich nicht aus dem Dateisystem; oder von Paketversionen glaube ich .

Ihr 2-GB-Limit kommt von Ihnen, wenn Sie eine 32-Bit-Version Ihres Betriebssystems verwenden.

Die Option, die Datei zu vergrößern, wäre die Installation einer 64-Bit-Version wenn die Hardware dies unterstützt .

Siehe Unterstützung für große Dateien

Traditionell verwendeten viele Betriebssysteme und ihre zugrunde liegenden Dateisystemimplementierungen 32-Bit-Ganzzahlen, um Dateigrößen und -positionen darzustellen. Folglich darf keine Datei größer als 2 − 1 Bytes (4 GB − 1) sein. In vielen Implementierungen wurde das Problem dadurch verschärft, dass die Größen als vorzeichenbehaftete Zahlen behandelt wurden, wodurch die Grenze weiter auf 2 − 1 Bytes (2 GB − 1) gesenkt wurde.


Versuchen Sie, den von convert verwendeten Pixel-Cache einzuschränken zu z.B. 1 GiB:

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

Hoffentlich zwingt dies ImageMagic dazu, regelmäßig bereits verarbeitete Daten auf die Festplatte zu kopieren, anstatt zu versuchen, mehr als 2 GiB in RAM-Puffer zu stecken.

Übrigens, die Menge an virtuellem Speicher, die einem einzelnen Prozess unter 32-Bit-Linux zur Verfügung steht, wird durch VMSPLIT definiert Kernel-Konfigurationseinstellung. Dies kann entweder 2G/2G (2GB für Kernel + 2GB für Userland) oder 1G/3G (1 GB für Kernel + 3 GB für Userland) sein. Auf einem laufenden System finden Sie die Einstellung über

zcat /proc/config.gz | grep VMSPLIT

Auf manchen Systemen ist die Kernel-Konfiguration in /boot/config-$(uname -r) gespeichert stattdessen.


Linux
  1. Holen Sie sich die Dateierstellungszeit mit Python unter Linux

  2. Wie bekomme ich nur den Dateinamen mit Linux 'find'?

  3. Node.js:Prüfen Sie, ob die Datei ein symbolischer Link ist, wenn Sie mit „fs“ über das Verzeichnis iterieren

  4. Was ist das Konzept, eine Datei mit null Bytes in Linux zu erstellen?

  5. Probleme mit SCP-Stall während des Kopierens von Dateien über VPN

Beginnen Sie mit GNUPlot

Linux-WC-Befehl mit Beispielen

Digitale Signaturen mit GnuPG

Newline durch Nul ersetzen?

Wie erhalte ich einen Link der Datei zum Herunterladen mit Wget?

Wie bekomme ich die Datei-/Ordnergröße mit SSH unter Linux?