Estoy tratando de escribir un programa que establece automáticamente prioridades de proceso basadas en un archivo de configuración (básicamente pares de prioridad de ruta).Ajustando automáticamente las prioridades del proceso bajo Linux
Pensé que la mejor solución sería un módulo kernel que reemplazara la llamada al sistema execve(). Lástima, la tabla de llamadas del sistema no se exporta en las versiones del núcleo> 2.6.0, por lo que no es posible reemplazar las llamadas al sistema sin Realmente feos hacks.
Yo no quieren hacer lo siguiente:
binarios -Reemplazar con scripts de shell, que empiezan y Renice los binarios. -Patch/recompilar mi núcleos existentes Ubuntu -Do hacks feo como la lectura de la memoria del núcleo ejecutable y adivinar la ubicación de la tabla syscall -Polling de los procesos en ejecución
I realmente quiero ser:
Capaz de controla la prioridad de cualquier proceso en función de su ruta ejecutable y un archivo de configuración. Las reglas se aplican a cualquier usuario.
¿Alguno de ustedes tiene alguna idea sobre cómo completar esta tarea?
¡Gracias, Dmitry! – netom