Ajustando automaticamente as prioridades do processo no Linux

Estou tentando escrever um programa que define automaticamente as prioridades do processo com base em um arquivo de configuração (basicamente pares de caminho - prioridade).

Eu pensei que a melhor solução seria um módulo do kernel que substitui a chamada do sistema execve (). Pena que a tabela de chamadas do sistema não é exportada nas versões do kernel> 2.6.0, portanto, não é possível substituir as chamadas do sistema semrealmente hacks feios.

eu façonão deseja fazer o seguinte:

Substitua binários por scripts de shell, que iniciam e reniciam os binários. - Remendar / recompilar meu estoque do kernel do Ubuntu - Fazer hacks feios, como ler a memória executável do kernel e adivinhar a localização da tabela syscall - Acompanhar os processos em execução

I realmente querer ser:

- É possível controlar a prioridade de qualquer processo com base no caminho executável e em um arquivo de configuração. As regras se aplicam a qualquer usuário.

Alguém de vocês tem alguma idéia de como concluir esta tarefa?

questionAnswers(7)

yourAnswerToTheQuestion