TUNED_PROFILES_CPU_PARTITIONING(7) | Miscellaneous Information Manual | TUNED_PROFILES_CPU_PARTITIONING(7) |
tuned-profiles-cpu-partitioning - Partition CPUs into isolated and housekeeping.
The cpu-partitioning* profiles partition the system CPUs into isolated and housekeeping CPUs. These profiles are intended for latency-sensitive workloads.
An isolated CPU incurs reduced jitter and reduced interruptions by the kernel. This is achieved by clearing the CPU from user-space processes, movable kernel threads, interruption handlers, kernel timers, etc. The only fixed source of interruptions is the 1Hz tick maintained by the kernel to keep CPU usage statistics. Otherwise, the incurred jitter and interruptions, if any, depend on the kernel services used by the thread running on the isolated CPU. Threads that run a busy loop without doing system calls, such as user-space drivers that access the hardware directly, are only expected to be interrupted once a second by the 1Hz tick.
A housekeeping CPU is the opposite of an isolated CPU. Housekeeping CPUs run all daemons, shell processes, kernel threads, interruption handlers and work that can be dispatched from isolated CPUs such as disk I/O, RCU work, timers, etc.
The following profiles are provided:
The cpu-partitioning profile is configured by editing the /etc/tuned/cpu-partitioning-variables.conf file. There are two configuration options:
The cpu-partitioning-powersave profile is configured by editing the /etc/tuned/cpu-partitioning-powersave-variables.conf file. It supports the same options as the cpu-partitioning profile and one additional option:
# systemctl mask ksm ksmtuned
/etc/tuned/cpu-partitioning-variables.conf /etc/tuned/cpu-partitioning-powersave-variables.conf /etc/tuned/tuned-main.conf
tuned(8) tuned-adm(8) tuned-profiles(7) tuned-profiles-atomic(7) tuned-profiles-sap(7) tuned-profiles-sap-hana(7) tuned-profiles-mssql(7) tuned-profiles-oracle(7) tuned-profiles-realtime(7) tuned-profiles-nfv-host(7) tuned-profiles-nfv-guest(7) tuned-profiles-compat(7) tuned-profiles-postgresql(7) tuned-profiles-openshift(7) tuned-profiles-spectrumscale-ece(7)
Jaroslav Škarvada <jskarvad@redhat.com> Luiz Capitulino <lcapitulino@redhat.com> Andrew Theurer <atheurer@redhat.com>
22 Feb 2018 | TuneD |