sched_aps_overall_stats

Структура, содержащая состояние и статистику использования ресурсов адаптивным планировщиком

Прототип:

#include <sys/sched_aps.h>
#include <sys/neutrino.h>
typedef struct {
_Uint64t idle_cycles;
_Uint64t idle_cycles_w2;
_Uint64t idle_cycles_w3;
_Int16t id_at_last_bankruptcy;
_Int32t pid_at_last_bankruptcy;
_Int32t tid_at_last_bankruptcy;
} sched_aps_overall_stats;

Описание:

Структура используется в функции SchedCtl() в сочетании с командой SCHED_APS_OVERALL_STATS для получения состояния и статистики использования ресурсов адаптивным планировщиком.

Структура включает следующие поля:

idle_cycles
Время, в циклах, в течение последнего окна планирования, когда ничего (кроме idle потока) не выполнялось. Чтобы преобразовать это значение в процентное время простоя, рассчитайте: (100 × idle_cycles) / windowsize_cycles
idle_cycles_w2
Время, проведенное в режиме ожидания в течение последних windowsize2_циклов. Окно 2 обычно в 10 раз больше длины окна усреднения.
idle_cycles_w3
Время, проведенное в режиме ожидания в течение последних windowsize3_циклов. Окно 3 обычно в 100 раз больше длины окна усреднения.
id_at_last_bankruptcy
Идентификационный номер последней партиции банкрота, или -1, если банкротства не было.
pid_at_last_bankruptcy
tid_at_last_bankruptcy
Идентификаторы процесса и потока на момент последнего банкротства, или -1, если банкротство не произошло.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

SchedCtl()




Предыдущий раздел: Описание API системной библиотеки