Windows perfmon с высоким C3 Время и высокий C3 Переходы / сек.
У меня есть серверы, на которых запущены приложения и которые в основном простаивают (60-70% простаивают ЦП). Они также показывают очень высокое число переходов C3 / с (2,5-3,5 к / с на ядро), а также высокое время C3 (58%+ в _Total)
C3 Время - предположительно маломощное состояние. Должен ли я быть обеспокоен тем, что мой сервер выходит из него 25K раз / с (~3k x 8 ядер)
(Windows Server 2008 R2)
1 ответ
Ваш ЦП входит в эти состояния сна, потому что у него недостаточно работы, чтобы занять его. Это нормальное поведение.
Существует небольшая задержка, связанная с возвратом ЦП из состояния сна, такого как С3, но это сопоставимо с альтернативой траты энергии на питание ЦП, которое не имеет ничего общего.
Если вы запускаете приложение, которое чрезвычайно чувствительно к задержке и может нуждаться в мгновенном "пробуждении" от простоя (например, высокочастотная торговля, симуляции в реальном времени и т. Д.), Возможно, вы захотите отключить питание вашего процессора. сохранение функций. (И сжечь несколько деревьев и перебить мусорные баки, почему ты на это, почему бы тебе не...)
Если вам это не нравится, вы можете отключить C3 (и другие C-состояния) в BIOS компьютера.
Также проверьте Power Plan в Windows и убедитесь, что он установлен на High Performance.
От Perfmon на состояние питания C3:
Показывает процент времени, которое процессор провел в режиме ожидания C3 с низким энергопотреблением. % C3 Time - это подмножество общего времени простоя процессора. Когда процессор находится в состоянии ожидания C3 с низким энергопотреблением, он не может поддерживать согласованность своих кэшей. Состояние питания C3 - это более низкая мощность и более высокое состояние задержки на выходе, чем у C2. Не все системы поддерживают состояние C3.
Краткий обзор различных состояний C:
• C0 - активно: процессор включен. C0 - рабочее состояние.
• C1 - Auto Halt: основные часы выключены. C1 - это состояние, в котором процессор не выполняет инструкции, но может мгновенно вернуться в состояние выполнения. Некоторые процессоры также поддерживают расширенное состояние C1 (C1E) для снижения энергопотребления.
• C2 - Часы остановки: часы ядра и шины выключены. C2 - это состояние, при котором процессор поддерживает все видимые программным образом состояния, но может потребоваться больше времени для пробуждения.
• C3 - Deep Sleep: тактовый генератор выключен. C3 - это состояние, при котором процессору не нужно сохранять согласованность своего кэша, но поддерживает другие состояния. Некоторые процессоры имеют изменения в состоянии C3 (Deep Sleep, Deeper Sleep и т. Д.), Которые различаются по времени, которое требуется для пробуждения процессора.
• C4 - более глубокий сон: снижение VCC
• DC4 - более глубокий сон C4: дальнейшее снижение VCC
(Опять же, вы должны иметь возможность отключить то, что вы не хотите в меню BIOS. Обратитесь к руководствам.)