Hablando de cosas geek del kernel este sábado pasado, algunos comentamos la
posibilidad de cambiar la prioridad de los hilos de ejecución...
Cómo: con la función *pthread_setschedparam* (en pthread.h) que tiene de
parámetro una estructura sched_param (en bits/sched.h) con un entero *
__sched_priority* que puede variar entre SYS_sched_get_priority_min
y SYS_sched_get_priority_max (en bits/syscall.h)
Pero: fijar la prioridad del hilo podría fallar con algunas configuraciones
que vienen bien documentadas en la sección 3 de man para
pthread_setschedparam.
Leyendo por encima otros apuntes, se requiere kernel mínimo de 2.6 (no muy
problemático hoy en día) y, según algunos dicen, el thread debe ser
programado de tipo RT (Real Time) para que responda al cambio de prioridad.
Con la orden:
ps aux*m*
se pueden visualizar los hilos por proceso, y con la orden
ps axm -o rtprio,pri,command
se pueden ver los procesos con sus hilos y además sus prioridades (PRI) y
prioridades realtime (RTPRI)
--
Rafa Couto -
http://caligari.treboada.net
GNU/Linux user #99126 -
http://counter.li.org
GPG key -
http://bit.ly/D76ABDEC