Как найти длину очереди процессора в Linux - PullRequest
6 голосов
/ 13 января 2009

Попытка определить длину очереди процессора (количество процессов, которые готовы к запуску, но в настоящее время не работают) на компьютере с Linux. В Windows есть вызов WMI для этой метрики, но я не очень разбираюсь в Linux, я пытаюсь получить / proc и «top» для информации. Есть ли способ определить длину очереди для процессора?

Изменить, чтобы добавить: слова Microsoft относительно их метрики: "Коллекция одного или нескольких потоков, которые готовы, но не могут работать на процессоре из-за другого активного потока, который в данный момент выполняется, называется очередью процессора".

Ответы [ 3 ]

9 голосов
/ 14 января 2009

sar -q сообщит о длине очереди, длине списка задач и трех средних значениях загрузки.

Пример:

matli@tornado:~$ sar -q 1 0
Linux 2.6.27-9-generic (tornado)    01/13/2009  _i686_

11:38:32 PM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
11:38:33 PM         0       305      1.26      0.95      0.54
11:38:34 PM         4       305      1.26      0.95      0.54
11:38:35 PM         1       306      1.26      0.95      0.54
11:38:36 PM         1       306      1.26      0.95      0.54
^C
6 голосов
/ 13 января 2009

vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 2  0 256368  53764  75980 220564    2   28    60    54  774 1343 15  4 78  2

Первый столбец (r) - это очередь выполнения - 2 на моем компьютере прямо сейчас

Редактировать: Удивлен, что нет способа просто получить номер

Быстрый и грязный способ получения номера (может немного отличаться на разных машинах):

  vmstat|tail -1|cut -d" " -f2
2 голосов
/ 13 января 2009

uptime даст вам последнее среднее значение загрузки, которое приблизительно равно среднему количеству активных процессов. uptime сообщает о средней загрузке за последние 1, 5 и 15 минут. Это измерение для системы, а не для процессора.

Не уверен, какова длина очереди процессора в Windows, надеюсь, она достаточно близка к этому?

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