Назад | Перейти на главную страницу

Windows perfmon с высоким временем C3 и высоким C3 Transitions / sec вызывает беспокойство?

У меня есть серверы, на которых запущены приложения и которые в основном простаивают (60-70% простаивающих ЦП). Они также показывают очень высокое количество переходов C3 в секунду (2,5–3,5 кбит / с на ядро), а также высокое время C3 (58% + в _Total)

C3 Time предположительно состояние низкого энергопотребления. Следует ли мне беспокоиться, что мой сервер выходит из него 25 000 раз / сек (~ 3 000 x 8 ядер)

(Windows Server 2008 R2)

Ваш ЦП переходит в эти состояния сна, потому что у него недостаточно работы, чтобы поддерживать его. Это нормальное поведение.

Существует небольшая задержка, связанная с возвратом ЦП из состояния сна, такого как C3, но она сравнивается с альтернативой тратой энергии на питание ЦП, которому нечего делать.

Если вы запускаете приложение, которое чрезвычайно чувствительно к задержкам, и вам может потребоваться мгновенное "пробуждение" после простоя (например, высокочастотная торговля, моделирование в реальном времени и т. Д.), Вы можете рассмотреть возможность отключения питания вашего процессора. функции сохранения. (И сжечь несколько деревьев и опрокинуть мусорные баки, почему вы это делаете, почему бы вам не ...)

Если вам это не нравится, вы можете отключить C3 (и другие C-состояния) в BIOS компьютера.

Также проверьте план управления питанием в Windows и убедитесь, что для него установлено значение «Высокая производительность».

Из Perfmon в состоянии питания C3:

Показывает процент времени, в течение которого процессор находился в состоянии простоя C3 с низким энергопотреблением. % C3 Time - это часть от общего времени простоя процессора. Когда процессор находится в состоянии простоя C3 с низким энергопотреблением, он не может поддерживать согласованность своих кешей. Состояние питания C3 - это состояние с более низким энергопотреблением и более высокой задержкой на выходе, чем в C2. Не все системы поддерживают состояние C3.

Краткий обзор различных C-состояний:

• C0 - Активный: ЦП включен. C0 - рабочее состояние.

• C1 - Auto Halt: частота ядра отключена. C1 - это состояние, в котором процессор не выполняет инструкции, но может вернуться в состояние выполнения практически мгновенно. Некоторые процессоры также поддерживают состояние Enhanced C1 (C1E) для снижения энергопотребления.

• C2 - Stop Clock: частота ядра и шины выключена. C2 - это состояние, при котором процессор поддерживает все программно-видимое состояние, но для пробуждения может потребоваться больше времени.

• C3 - Deep Sleep: тактовый генератор выключен. C3 - это состояние, при котором процессору не нужно поддерживать согласованность своего кэша, но поддерживает другие состояния. У некоторых процессоров есть варианты состояния C3 (Deep Sleep, Deeper Sleep и т. Д.), Которые различаются по времени, необходимому для пробуждения процессора.

• C4 - Более глубокий сон: снижение VCC

• DC4 - более глубокий сон C4: дальнейшее снижение VCC

(Опять же, вы можете отключить то, что вам не нужно, в меню BIOS. Обратитесь к руководству.)