Experimente a opção -no-cache-inodes
. O padrão é armazenar em cache inodes para detecção de link físico, mas se não houver nenhum, isso economizará alguma memória.
Então eu tenho um bom número de arquivos (baseado na contagem de nós atual no sistema de arquivos, 2498329) e quando tento fazer um .iso fora dele, mkisofs fica sem memória, coloca a máquina em swap e então roda fora disso também. Existe algo para deixar menos faminto de memória? A razão pela qual estou criando um ISO porque gostaria de distribuir esses arquivos, mas não posso simplesmente soltar arquivos 2.5M em pessoas através de um arquivo que eles extraem em sistemas de arquivos existentes (haveria sério risco de esgotamento de inodes para ext3, pelo menos) então eu pensei que os arquivos ISO são fáceis de montar no Linux, Windows, Mac OS X.
EDIT: tentou --no-cache-inodes - pode ou não ter ajudado, mas o uso da memória ainda aumentou novamente após 1G durante a varredura inicial.
Experimente a opção -no-cache-inodes
. O padrão é armazenar em cache inodes para detecção de link físico, mas se não houver nenhum, isso economizará alguma memória.
Não use a opção -no-cache-inodes.
Mkisofs não tem muita fome de memória. Você pode ser uma vítima de uma variante mkisofs ruim que é baseada em código de 2004 e isso é fome de memória. Em 2006, muitos bugs no mkisofs foram corrigidos, então use uma versão recente.
Eu apenas tentei e um mkisofs recente consome aprox. 400MB de memória para 630000 arquivos ao criar Rock Ridge e aproximadamente 80 MB sem Rock Ridge. Seus arquivos de 2.5M precisariam de 1.6G de memória com Rock Ridge e menos de 400M sem. Isso é demais para sua máquina?
Tags mkisofs