por que o htop meter mostra 90% enquanto a tabela é 0.0%?

12

Por que os medidores de progresso na parte superior da tela em htop mostram o uso da CPU consistentemente acima de > 90%, enquanto os números na tabela abaixo mostram um sistema quase inativo com uso da CPU e carga média em 0,0%? / p>

    
por matt wilkie 17.02.2012 / 17:56

3 respostas

5

htop não sabe que está sendo executado em um ambiente virtualizado no nível do kernel ( Dreamhost VPS está usando VServer ). É então mostrando o uso da CPU para todas as instâncias do sistema operacional que compartilham o mesmo kernel, não apenas o seu.

Dê uma olhada na saída vtop que mostra todos os processos compartilhando as CPUs, não apenas as que estão em seu recipiente.

Se vtop não estiver instalado, e isso provavelmente é esperado para uma solução comercial, como não gostaríamos que um cliente visse quais processos estão executando outros clientes, não há como corrigir o problema de dentro de seu contêiner , a menos que remendo top source para computar o uso da CPU em vez de obtê-lo a partir das estatísticas do kernel.

Ele pode fazer isso resumindo o uso da CPU de todos os processos em execução no seu VServer, por exemplo:

ps aux | awk '
    {cpu+=$3; ram+=$6} 
    END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'
    
por 22.03.2013 / 09:15
4

Esse tipo de inconsistência geralmente é indicativo do alto uso do processador pelos encadeamentos do kernel, que não são exibidos em htop por padrão. Para exibi-los, em htop , acesse Setup , depois Display options e, em seguida, desmarque Hide kernel threads . Isso deve permitir que você veja o (s) thread (s) responsável (es).

Você também pode desativar esse comportamento configurando hide_kernel_threads para 0 em ~/.htoprc .

    
por 17.02.2012 / 18:24
1

Experimente lançar htop com sudo . Você precisa de acesso root para ver esses tópicos ativos na tabela.

    
por 22.03.2013 / 02:11

Tags