Existem contadores de kernel para instantes em estado no Linux?

Existem contadores de kernel para instantes em estado no Linux?

Estou procurando obter estatísticas de tempo/jiffie sobre o estado de um processo daemon. Os estados aos quais me refiro são mencionados noSistema de arquivos Linux Kernel Procdocumento. Correndo, Dormindo, sono ininterrupto, Zumbi, Rastreado/parado.

A Tabela 1-4 menciona contadores de tempo de instante para usuário, kernel, usuário com filhos e kernel com filhos, mas nenhuma menção a instantes no estado.

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

Exemplo:

nele /proc/[pid]/statexistem contadores de usuário ( utime), kernel ( stime) e convidado ( gtime) medidos em instantes.

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

Responder1

Tendo pensado mais sobre a minha pergunta, acho que posso responder à minha pergunta.

[ R]o estado inativo é rastreado como modo de usuário(tempo final) e modo kernel (hora) pois requer ciclos. O tempo de suspensão/inatividade pode (tipo de) ser calculado subtraindo o tempo de execução calculado em instantes do start_timetempo em que o processo foi iniciado após a reinicialização. Isso não é tão confiável, assumindo que a frequência do clock está aumentando dinamicamente.

Jiffies são uma unidade de tempo não absoluta (um tick) dependendo da frequência de interrupção do clock. Jiffies são tempo gastofazendoalgo.

Não consigo encontrar nenhum contador ou referência de data de época de quando um processo entra em um estado de não execução ou dos momentos em que um estado mudou para o referido estado de não execução.

informação relacionada