@@ -187,7 +187,7 @@ Balloons policy parameters:
187
187
request less.
188
188
- `cpuClass` specifies the name of the CPU class according to which
189
189
CPUs of balloons are configured. Class properties are defined in
190
- separate `cpu.classes` objects, see below.
190
+ separate `control. cpu.classes` objects, see below.
191
191
- `pinMemory` overrides policy-level `pinMemory` in balloons of this
192
192
type.
193
193
- `memoryTypes` is a list of allowed memory types for containers in
@@ -310,6 +310,15 @@ Balloons policy parameters:
310
310
important than avoiding balloon's own load.
311
311
- `control.cpu.classes`: defines CPU classes and their
312
312
properties. Class names are keys followed by properties:
313
+ - `disabledCstates` is a list of c-state names that are disabled
314
+ for CPUs in this class. Disabling deepest c-states lowers
315
+ latencies by preventing CPUs from entering deepest powersaving
316
+ states while processes are idle or wait for data. C-states
317
+ available in a system can be listed with `grep
318
+ . /sys/devices/system/cpu/cpu0/cpuidle/state*/name`. C-states
319
+ not listed in `disabledCstates` will be enabled. Disabling
320
+ non-existent c-states is silently ignored. Disabling c-states
321
+ does not affect min/max frequencies or vice versa.
313
322
- `minFreq` minimum frequency for CPUs in this class (kHz).
314
323
- `maxFreq` maximum frequency for CPUs in this class (kHz).
315
324
- `uncoreMinFreq` minimum uncore frequency for CPUs in this
@@ -390,6 +399,7 @@ spec:
390
399
maxFreq: 3600000
391
400
uncoreMinFreq: 2000000
392
401
uncoreMaxFreq: 2400000
402
+ disabledCstates: [C6, C8, C10]
393
403
instrumentation:
394
404
httpEndpoint: :8891
395
405
prometheusExport: true
0 commit comments