Compreendendo o melhor resultado no Linux

2

Estou tentando determinar o uso da CPU de um programa observando a saída do Top no Linux. Eu entendo que% us significa userspace e% sy significa system / kernel etc. Mas digamos que eu vejo 100% de nós. Isso significa que a CPU realmente está apenas realizando um trabalho útil? E se uma CPU estiver amarrada esperando por recursos que não estão disponíveis, ou falhas de cache, ela também apareceria na coluna% us, ou em qualquer outra coluna?

Obrigado.

    
por Rayne 08.04.2010 / 06:11

1 resposta

1

Como Travis apontou, essa é uma pergunta complicada e que realmente depende de definir o que o trabalho útil realmente é - mas isso é mais uma questão acadêmica.

Acho que a maneira como isso é provavelmente calculado é a porcentagem do total de ciclos de CPU executados no espaço do usuário que não é gasto em inatividade. Desde que o programa durma enquanto aguarda determinados recursos, ele não deve consumir a CPU.

Se isso não puder ser feito por algum motivo, o top informa a porcentagem de tempo gasto esperando especificamente por IO como% wa.

Resposta curta:% nós de 100% provavelmente inclui algum trabalho ocupado, mas o valor exato dependerá do tipo de processador que você tem, do tipo de software que está executando e de uma dúzia de outros fatores. Para obter a história completa de exatamente o que o top está lhe dizendo, você provavelmente precisará ir para o código-fonte (que, felizmente, está disponível gratuitamente).

    
por 08.04.2010 / 06:55