У меня есть серверы, на которых запущены приложения и которые в основном простаивают (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. Обратитесь к руководству.)