Como forçar o “gerenciador de arquivos” (file-roller) a usar todos os núcleos cpu?

3

Estou usando o Gerenciador de arquivos do Ubuntu (file-roller) para compactar (tar.gz) alguns arquivos e diretórios grandes.

Geralmente isso leva muito tempo, porque esse programa usa apenas um dos meus oito núcleos de CPU.

Existe uma maneira de forçar o Gerenciador de arquivamento a usar todos os meus núcleos de CPU?

    
por eDeviser 26.10.2016 / 13:08

2 respostas

2

Eu tenho tentado encontrar uma resposta para essa pergunta eu mesmo, e posso relatar um sucesso parcial: p7zip, enquanto não maximiza todos os núcleos, parece fazer um pouco de uso de mais de um, pelo menos enquanto comprimir. No meu sistema dual-core, ele praticamente maximiza os dois núcleos, e no quad-core de um membro da família, ele maximiza um núcleo e executa os outros três em aproximadamente meia carga, variando entre 30% e 80% ou mais. No entanto, a extração não parece ser multi-threaded, pois maximiza um núcleo e o restante fica ocioso.

Eu tentei instalar vários dos compressores com vários núcleos e criar links para eles a partir de / usr / bin, mas o compactador de arquivos os ignorou. Tudo o que eu consegui encontrar em minha pesquisa é uma dica em algum fórum alemão (se a tradução do goog é precisa) que existem caminhos aparentemente codificados na origem dos arquivos, então foi sugerido substituir os binários originais em / bin por links para as substituições multi-core (teoricamente compatíveis com a linha de comando) como pigz, mas eu não me senti ousada o suficiente para tentar isso ainda.

    
por MoTLD 14.11.2016 / 11:42
0

O tópico do fórum de 2012, mencionado pelo MoTLD, conta a seguinte solução:

Crie alguns softlinks em /usr/override para usar pigz e lbzip2 em vez dos binários comuns normais. Isso poderia ser assim:

ls -l /usr/override
total 0
lrwxrwxrwx 1 root root 17 Oct 23 21:20 bunzip2 -> /usr/bin/lbunzip2
lrwxrwxrwx 1 root root 15 Oct 23 21:20 bzcat -> /usr/bin/lbzcat
lrwxrwxrwx 1 root root 15 Oct 23 21:19 bzip2 -> /usr/bin/lbzip2
lrwxrwxrwx 1 root root 15 Oct 23 21:19 gunzip -> /usr/bin/unpigz
lrwxrwxrwx 1 root root 13 Oct 23 21:19 gzip -> /usr/bin/pigz

Assim, programas como tar -cz estão usando vários núcleos. No entanto, file-roller parece não usar esses links simbólicos, mas você pode usar xarchiver , que também usa vários núcleos também.

    
por eDeviser 14.11.2016 / 15:50