Oh, cara, eu peguei isso ... citando OP:
Além disso, mesmo depois que o processo termina, o computador não retorna ao desempenho anterior. Eu encontrei uma maneira de contornar isso executando
sudo swapoff -a
seguido porsudo swapon -a
OK, isso significa que você estava esgotando a RAM disponível em seu sistema, o que significa que você está simplesmente tentando executar muitos convert
processos de uma só vez. Nós precisaríamos olhar para a sua sintaxe real gerando convert
para aconselhar, mas basicamente, você precisa ter certeza de que não tenta abrir mais processos simultâneos do que você tem que lidar confortavelmente com a RAM.
Desde que você declara o que está causando isso é convert *.tif blah.pdf
, o que está acontecendo é que o conteúdo de cada TIF e sua conversão para PDF estão sendo colocados na RAM de uma só vez. O que você precisa fazer é dividir o trabalho para que isso não seja necessário. Uma possibilidade que vem à mente é fazer algo como find . -iname '*.tif' | xargs -I% convert % %.pdf
, então usar pdftk
ou algo parecido para juntar todos os PDFs individuais. Se você realmente quiser se interessar, e você tem uma CPU multicore, isso também lhe dá a chance de escrever um pequeno script para executar conversões em lotes de n , onde < em> n é o seu número de núcleos, e faça tudo de maneira significativamente mais rápida. :)
pdftk como fazer: link (basicamente resume-se a sudo apt-get install pdftk; pdftk *.pdf cat output merged.pdf
)