GNU/Linux >> Linux Esercitazione >  >> Linux

Supera il limite di 2 GB creando PDF con ImageMagick

La tua limitazione non deriva infatti dal filesystem; o dalle versioni del pacchetto penso .

Il tuo limite di 2 GB viene da te utilizzando una versione a 32 bit del tuo sistema operativo.

L'opzione per aumentare il file sarebbe l'installazione di una versione a 64 bit se l'hardware lo supporta .

Vedere Supporto per file di grandi dimensioni

Tradizionalmente, molti sistemi operativi e le loro implementazioni di file system sottostanti utilizzavano numeri interi a 32 bit per rappresentare le dimensioni e le posizioni dei file. Di conseguenza, nessun file può essere più grande di 2 - 1 byte (4 GB - 1). In molte implementazioni, il problema è stato esacerbato trattando le dimensioni come numeri con segno, il che ha ulteriormente abbassato il limite a 2 − 1 byte (2 GB − 1).


Prova a limitare la cache dei pixel utilizzata da convert ad es. 1GiB:

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

Si spera che questo costringerà ImageMagic a scaricare regolarmente i dati già elaborati sul disco invece di cercare di inserire più di 2 GiB nei buffer di RAM.

A proposito, la quantità di memoria virtuale disponibile per un singolo processo su Linux a 32 bit è definita da VMSPLIT impostazione di configurazione del kernel. Può essere 2G/2G (2GB per kernel + 2GB per userland) o 1G/3G (1 GB per kernel + 3 GB per userland). Su un sistema in esecuzione, l'impostazione può essere trovata tramite

zcat /proc/config.gz | grep VMSPLIT

Su alcuni sistemi la configurazione del kernel è memorizzata in /boot/config-$(uname -r) invece.


Linux
  1. Considerazioni sul monitoraggio delle modifiche ai file con Linux sulla rete

  2. Linux:come far funzionare Oracle Java 7 con Setcap Cap_net_bind_service+ep?

  3. Sostituire Newline con Nul?

  4. Ottieni il tempo di creazione del file con Python su Linux

  5. Come ottenere solo il nome del file con Linux "trova"?

Inizia con GNUPlot

Comando Linux WC con esempi

Firme digitali con GnuPG

Come ottenere il collegamento del file da scaricare con Wget?

Come ottenere le dimensioni di file/cartelle con SSH su Linux?

Problemi con lo stallo di SCP durante la copia dei file tramite VPN