Defina a prioridade do processo para Alta: Perigosa?

8

Eu li que definir algo em tempo real é um grande não-não, então não vou fazer isso. Mas eu tenho um aplicativo que eu preciso ter certeza de que sempre tem a maior prioridade no meu sistema, pois é crítico para o resto dos aplicativos que estou executando. Existe algum perigo em definir a prioridade para alta, que é um nível abaixo do tempo real?

Além disso, como eu seria capaz de fazer isso alterando o alvo de atalho? Qual é o comando?

    
por eek142 17.09.2012 / 20:53

3 respostas

6

O tempo real não é necessariamente um "não-não". Isso apenas pode privar outros processos dos ciclos da CPU. Alguns aplicativos não podem lidar com isso. É algo que você teria que experimentar.

Alta deve ser um problema menor. No entanto, você ainda precisa monitorar seu sistema para ver se todos os aplicativos estão se comportando bem.

Veja como alterar o processo via linha de comando, que você pode colocar em um atalho:

link

    
por 17.09.2012 / 20:58
3

Eu diria que depende. Se você tem apenas um núcleo / CPU no seu computador, e é uma tarefa que exige muito da CPU, eu não o colocaria em tempo real. Alta pode estar bem, mas isso precisa ser experimentado.

Se você tiver vários núcleos e o processo for de thread único: vá em frente, defina-o como quiser. Seus outros núcleos ainda estarão livres, mesmo quando um núcleo estiver com 100% de carga o tempo todo.

Se você tiver vários núcleos e o processo for multiencadeado: dependerá se todos os encadeamentos tiverem 100% de carga. Alguns programas possuem um thread 'manager' que despacha o trabalho para outros threads, mas não faz muito processamento propriamente dito. Isso deixaria um núcleo quase livre e, assim, permitiria prioridade alta ou em tempo real.

Outros programas tentarão incluir todos os núcleos. Nesse caso, alta pode ser boa, mas precisa ser experimentada.

Até mesmo outros usuários terão apenas um número específico de núcleos e talvez não usem todos os núcleos disponíveis. Nesse caso, a prioridade alta ou em tempo real deve ser boa.

A menos que você esteja em um único núcleo, vá em frente, experimente. Na maioria das vezes não vai doer para configurá-lo para alta ou até mesmo em tempo real. Você pode definir a afinidade de um processo (quantos núcleos ele pode usar) no gerenciador de tarefas também. Desta forma, você pode equilibrar melhor a carga na sua CPU. Também pode ajudar a manter as temperaturas e o consumo de energia baixos, etc.

    
por 17.09.2012 / 23:33
1

Se isso funcionará para você, depende inteiramente do que seu aplicativo faz. Se estiver demorando em uma computação longa e longa que nunca precise esperar pela E / S, espere que a execução em alta prioridade possa deixar sua máquina de joelhos. Mas se o problema for latência e seu aplicativo precisar ser ativado muito rápido em resposta a uma conclusão de i / o ou evento semelhante, faça um pequeno processamento rápido e volte a dormir novamente, tudo bem.

    
por 17.09.2012 / 22:54