Como verificar a prioridade do encadeamento de um processo aleatório?

4

No Gerenciador de Tarefas do Windows, posso definir (ou quando clico com o botão direito do mouse, posso ver) a prioridade do processo. É mostra "tempo real", "alto", "acima do normal", etc. O mesmo vale para o "ProcessExplorer" (do sysinternals, agora microsoft). A pergunta é: existe uma maneira de ver quais segmentos estão sendo executados com quais prioridades em um determinado processo? (junto com um número, que é de 0 a 31, eu acho). Então, isso seria 32 níveis de prioridade, não apenas 5 níveis. (6,7,8,9,10)

Full disclaimer: Eu já postei esta pergunta no stackoverflow, no entanto, foi sugerido que isso pertence ao superusuário, então marquei para deletá-lo, pois ninguém foi capaz de me dar uma resposta.

por ra170 26.08.2009 / 17:21

2 respostas

6

Ok, eu encontrei. No ProcessExplorer, você pode clicar com o botão direito do mouse no processo e selecionar propriedades. A partir daí, selecione a guia Threads, ele mostra todos os threads em execução dentro do processo com "prioridades dinâmicas". Isso é o que eu estava procurando.

    
por 26.08.2009 / 17:58
1

Ative a coluna "Priority" na janela principal do Process Explorer. No meu sistema (que não tem nada funcionando como em tempo real), estou vendo prioridades de 0 a 13, então acho que está lendo a prioridade real.

Faça isso clicando com o botão direito do mouse nos cabeçalhos das colunas e, em seguida, selecione 'Selecionar colunas ...' no menu pop-up e, em seguida, em 'desempenho do processo', selecione a prioridade.

    
por 26.08.2009 / 17:26