Мое требование - сделать динамическое экранирование процессора в программе C на основе длины очереди готовых к работе потоков (но не запущенных потоков, ожидающих доступности процессора) в сценариях операционных систем реального времени (например, Ubuntu с патчем RT Linux). Например, мы можем рассмотреть систему, настроенную дляSCHED_FIFOполитика.
Я не могу найти никаких команд для получения количества процессов, находящихся в состоянии ожидания, выполнения, готовности к выполнению и т. д.
Команда 'PS -T au' показывает состояние всех 'runnable', а также 'running' потоков как 'R'. Любая помощь будет высоко оценена.
Заранее спасибо.