Как я могу найти максимальную длину очереди процессора? - PullRequest
0 голосов
/ 13 марта 2012

Я выполняю некоторые задачи, связанные с производительностью процессора.И при этом я узнал, что загрузка процессора сильно зависит от очереди процессора (очереди ожидания).

Есть ли способ определить максимальную длину очереди процессора?Я хочу знать, сколько процессов может находиться в состоянии ожидания одновременно.

Я использую процессор Intel i5 со средой Unix.

1 Ответ

1 голос
/ 15 марта 2012

nr_running () - это функция, которая возвращает текущую сумму запущенных процессов на всех онлайн-процессорах. Я не уверен, что вы подразумеваете под максимально допустимым? Если один процесс выполняется на процессоре, теоретически все остальные процессы могут находиться в состоянии runnable. На этом нет кепки как таковой. (Существует ограничение на максимальное количество процессов в системе. Хотя оно было 512 в старых ядрах Linux. Но определенно намного больше в последних)

Если вам интересно узнать о загрузке процессора, я бы посоветовал вам прочитать эту статью , а также загрузить вычислительные функции внутри ядра, такие как calc_load () и другие. в sched.c

Очередь выполнения процессора можно просмотреть с помощью команд, как здесь

Как найти длину очереди процессора в linux

Также узнайте больше о очередях здесь

http://www.ibm.com/developerworks/linux/library/l-scheduler/

Надеюсь, это поможет вам оценить нагрузку на процессор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...