sched_ule(4freebsd)

sched_ule4freebsd

Ule scheduler

Usage

options SCHED_ULE

Overview

The sched_ule scheduler provides a number of advanced scheduler features not present in sched_4bsd(4), the traditional system scheduler. These features address SMP and interactivity and include:

  • Thread CPU affinity.

  • CPU topology awareness, including for hyper-threading.

  • Per-CPU run queues.

  • Interactivity heuristics that detect interactive applications and schedules them preferentially under high load.

The following sysctls are relevant to the operation of sched_ule:

kern.sched.name

This read-only sysctl reports the name of the active scheduler.

kern.sched.quantum

This read-write sysctl reports or sets the length of the quantum (in micro-seconds) granted to a thread.

Releases

9 releases since Debian 5.0 (Lenny); the text changed 6 times.

  1. 5.0
  2. 6.0
  3. 7
  4. 8
  5. 9
  6. 10
  7. 11–13

History

The sched_ule scheduler first appeared in FreeBSD 5.1.

Authors

Jeff Roberson ⟨[email protected]⟩

From freebsd-manpages 12.2-2 in Debian 13 (Trixie). Parsed by carta from the page's mdoc source.