Existem contadores de kernel para jiffies em estado no Linux?

1

Eu estou olhando para obter estatísticas de time / jiffie sobre o estado de um processo daemon. Os estados aos quais estou me referindo são mencionados no documento Linux Kernel Proc Filesystem . Correndo, dormindo, sono ininterrupto, zumbi, rastreado / parado.

A Tabela 1-4 menciona os contadores de tempo do jiffie para usuário, kernel, usuário w / childs e kernel w / childs, mas nenhuma menção de jiffies no estado.

Existem contadores padrão que rastreiam o tempo gasto nesses estados?

Exemplo:

em /proc/[pid]/stat há contadores user ( utime ), kernel ( stime ) e guest ( gtime ) medidos em jiffies.

Os contadores de processo existem para o tempo gasto nos estados: [ R ] unning, [ S ] leeping, [ D ] eep em uma espera ininterrupta, [ Z ] ombie, [ T ] correu ou parou medido em momentos?

    
por mattsn0w 23.04.2013 / 02:00

1 resposta

1

Por mais que tenha a minha pergunta, acho que posso responder à minha pergunta.

[ R ] unning state é rastreado como modo de usuário ( utime ) e modo kernel ( stime ), já que requer ciclos. O tempo de espera / inativo pode ( classificar ) ser calculado subtraindo o tempo de execução calculado em jiffies de start_time , processo de tempo iniciado após a reinicialização. Isso não é tão confiável, supondo que a frequência do clock esteja sendo dimensionada dinamicamente.

Os jiffies são uma unidade de tempo não absoluta (um tick) dependendo da freqüência de interrupção do clock. Jiffies são tempo gasto fazendo algo.

Não consigo encontrar nenhuma referência de data de contador ou data de quando um processo entra em um estado não-em execução ou as vezes em que um estado mudou para o estado não-em execução.

    
por 23.04.2013 / 19:27