Uso médio real da CPU

1

No meu sistema com 32 núcleos físicos, estou constantemente gerando 100 segmentos que são executados em qualquer lugar entre 0 e 3 segundos. Depois de tudo terminado, o próximo lote é gerado.

Eu gostaria de obter o uso médio de CPU correto, ou seja, em que porcentagem esses núcleos são usados em uma média de 1 minuto. Se eles estiverem inativos por 30% do tempo, esse valor deve ser 0,7

Ao usar o htop, recebo uma média de carga de mais de 40 que é maior do que o número de núcleos. No entanto, como pode ser visto em este vídeo , os núcleos da CPU nem sempre são usados para 100%. Isso é o que eu espero que todos os 100 threads tenham que terminar antes que novos sejam gerados.

Como posso obter uma medição mais precisa do uso da CPU?

    
por helm 07.06.2015 / 21:30

1 resposta

1

A média de carga não é o uso da CPU por palavra. Essa é uma explicação do que significa Média de Carga frequentemente citada. Portanto, uma média de carga de 40 parece bastante razoável para 100 threads que não usam 100% de um núcleo.

Para medir o uso real da CPU, eu procuraria usar o perf que pode ler os contadores de desempenho de hardware . Perf é uma ferramenta muito poderosa e pode medir muitas coisas, no seu caso eu poderia tentar:

perf stat -e cycles ./your_executable
    
por 08.06.2015 / 02:37