como suspender outros processos não relacionados para permitir que um processo de interesse ocupe a CPU?

como suspender outros processos não relacionados para permitir que um processo de interesse ocupe a CPU?

é possível

  • primeiro descubra quais processos são necessários para executar um processo de interesse e
  • em seguida, suspenda todos os outros processos não relacionados para permitir que o processo de interesse use a CPU tanto quanto possível
  • quando o processo de interesse terminar de rodar, retomar os processos suspensos?

Por exemplo, um processo de interesse é djview

Obrigado.

Responder1

Isso deveria ser possível (pelo menos em muitos casos) se houver uma conexão permanente. Então você pode verificar /proc/PID/fdsoquetes e FIFOs (mais difíceis se forem usados ​​arquivos regulares) e encontrar os processos pertencentes a eles.

Mas eu não bloquearia completamente os outros processos; isso parece perigoso. Pode causar conflitos se você cometer um erro (e pode causar outros problemas).

Sugiro descartar a CPU e a prioridade de E/S de todos os processos, adaptá-los ( renice, ionice) e restaurá-los posteriormente. Isso pode custar 10% do desempenho do processo principal, mas você está no lado seguro.

informação relacionada