Как может Perfmon “счетчик” Процессорного времени % быть более чем 100%?

Только для забавы, вот чистая версия удара, протестированная против Bash 4.4.12 (1) - выпуск:

read -N6 b 

Первая строка читает 6 символов от /dev/urandom; затем использование набора символов C печатает 0 заполненное шестнадцатеричное значение каждого символа, разделенного с двоеточием (новая строка является дополнительной, но полезной для распечатывания значения).

Извлечение значения символа с помощью printf определяется в документации POSIX printf :

, Если начальный символ является одинарной кавычкой или двойной кавычкой, значение должно быть числовым значением в базовом кодовом наборе символа после одинарной кавычки или двойной кавычки.

9
задан 19 May 2010 в 04:20
2 ответа

Существуют два, отвечает тем же именем:

Process\% Processor Time: Сумма процессорного времени на каждом процессоре

Processor(_Total)\% Processor Time: Общее количество для всех процессоров

Ваш вопрос указывает на использование первого счетчика что означает, что его максимальное значение составляет 100% * (никакие из центральных процессоров).

Таким образом, если у Вас есть 4 центральных процессора, затем общий максимум составляет 400%, и 80% на самом деле (400 * 0.8 =) 320% (и для 8 центральных процессоров это - 640%, и т.д. и т.д.),

21
ответ дан 2 December 2019 в 22:22
  • 1
    Да! That' s это. У меня есть 8 центральных процессоров. Таким образом, мое sqlservr общее использование ЦП - на самом деле приблизительно 37%. И это означает, что все нормально. Спасибо, @Farseeker! –  Bill Paetzke 19 May 2010 в 04:15
  • 2
    Любое время. У меня были подобные запросы, когда я сначала начал использовать perfmon в системах нескольких-CPU. –  Mark Henderson♦ 19 May 2010 в 04:17

Это значение рассчитывается по базовой линии (№ логического CPUS * 100). Таким образом, это будет расчетное значение для базового значения, превышающего 100.

0
ответ дан 2 December 2019 в 22:22

Теги

Похожие вопросы