Use todos os núcleos do processador, 1 núcleo / por 1 segmento no * nix

0

De acordo com a documentação do xz, o "-T 4" significa que eu deveria estar usando 4 threads, cada um compactando uma parte diferente do arquivo simultaneamente.

Antes de usar o -19 agradável, eu usaria apenas 50% de 1 núcleo, agora como usar os outros 3 núcleos? (Esses também não são núcleos virtuais, são reais)

nice -19 xz -v9ekC sha256 -T 4 /path/to/file.tar

apenas 1 processador acima de% 50 de cada vez !!

GlassGhost
fonte
Qual versão xzvocê está usando?
Jjlin # 28/13
11
Qual é a velocidade do seu pedido de veiculação? Se você não consegue ler rápido o suficiente do disco (ou cache do disco), jogar mais núcleos nele não ajudará. Você está testando com um arquivo enorme?
Hennes 28/09
@jjlin 5.1.0alpha
GlassGhost
A xzcompactação do @Hennes depende muito da CPU, a menos que você tenha uma configuração de hardware bastante incomum.
Jjlin # 30/13

Respostas:

0

A codificação multithread não foi implementada até 5.1.1alpha:

http://git.tukaani.org/?p=xz.git;a=blob;f=NEWS;hb=HEAD

É fácil verificar se você compara src/xz/coder.cos 5.1.0alpha e 5.1.1alpha (basta procurar por "thread").

jjlin
fonte
Antes de marcar como aceito, gostaria de testá-lo primeiro. Acho que vou ter que esperar até que 5.1.1alpha ou superior seja lançado para o ubuntu; Eu estou procurando uma desculpa para instalar o funtoo linux.
GlassGhost
Na verdade, é bastante simples baixar o código-fonte e compilá-lo você mesmo. Não me lembro de xzter nenhuma dependência externa incomum.
Jjlin # 25/13