mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
docs: Document scheduler-related Xen command-line options
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com> Acked-by: Ian Campbell <ian.campbell@citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
c7970c8c39
commit
8dbecc00d5
1 file changed
+22
@@ -740,12 +740,34 @@ Choose the default scheduler.
|
||||
### sched\_credit\_tslice\_ms
|
||||
> `= <integer>`
|
||||
|
||||
Set the timeslice of the credit1 scheduler, in milliseconds. The
|
||||
default is 30ms. Reasonable values may include 10, 5, or even 1 for
|
||||
very latency-sensitive workloads.
|
||||
|
||||
### sched\_ratelimit\_us
|
||||
> `= <integer>`
|
||||
|
||||
In order to limit the rate of context switching, set the minimum
|
||||
amount of time that a vcpu can be scheduled for before preempting it,
|
||||
in microseconds. The default is 1000us (1ms). Setting this to 0
|
||||
disables it altogether.
|
||||
|
||||
### sched\_smt\_power\_savings
|
||||
> `= <boolean>`
|
||||
|
||||
Normally Xen will try to maximize performance and cache utilization by
|
||||
spreading out vcpus across as many different divisions as possible
|
||||
(i.e, numa nodes, sockets, cores threads, &c). This often maximizes
|
||||
throughput, but also maximizes energy usage, since it reduces the
|
||||
depth to which a processor can sleep.
|
||||
|
||||
This option inverts the logic, so that the scheduler in effect tries
|
||||
to keep the vcpus on the smallest amount of silicon possible; i.e.,
|
||||
first fill up sibling threads, then sibling cores, then sibling
|
||||
sockets, &c. This will reduce performance somewhat, particularly on
|
||||
systems with hyperthreading enabled, but should reduce power by
|
||||
enabling more sockets and cores to go into deeper sleep states.
|
||||
|
||||
### serial\_tx\_buffer
|
||||
> `= <size>`
|
||||
|
||||
|
||||