Por que a falha da CPU da parte superior (opção 1) no modo não-irix padrão mostra resultados conflitantes?

0

Estou executando alguns benchmarks em vários garfos de bitcoind e notei alguns valores conflitantes ao executar top .

Na captura de tela abaixo, há uma difusão uniforme de ~ 30% de utilização da CPU em cada um dos 8 processadores. Mas na exibição de lista abaixo, bitcoind mostra 105% da CPU. Como isso não está no modo Irix, isso significa que bitcoind está usando 100% de 1 cpu. Mas não está sendo exibido dessa maneira na divisão acima. Além disso, os processos em Python que estou executando reportam ~ 40% cada na leitura inferior, mas nenhum dos cpus no topo lê ~ 40%.

A máquina de fato tem 8 núcleos físicos, rodando o Ubuntu não-virtualizado.

O que está acontecendo aqui?

Paracomparação,aquiestáexecutandostressem8cpuscomamesmaexibiçãotop.Observeque8CPUscadatêm100%deutilizaçãoeos8stressprocessamcadaumcomumrelatóriode100%.

Atualização:naverdade,avariantequeeuestavatestandoémultithreadeaopçãoHmostrouadivisão,obrigado@TheGeek

    
por y3sh 29.04.2018 / 06:38

1 resposta

2

É porque o seu coind é multi-threaded. Pressione a letra "H" na parte superior para ativar o modo de rosca. Isto irá mostrar-lhe threads filho de bitcoind. Você pode ver a disseminação do uso da CPU.

Você também pode tentar o gstack para ver a lista de tópicos.

    
por 29.04.2018 / 08:31