sched_ule(4)

sched_ule4

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

51 releases since FreeBSD 5.4-RELEASE; the text changed 35 times.

  1. 5.4
  2. 5.5
  3. 6.0–6.1
  4. 6.2–6.3
  5. 6.4
  6. 7.0
  7. 7.1
  8. 7.2
  9. 7.3
  10. 7.4
  11. 8.0
  12. 8.1
  13. 8.2
  14. 8.3
  15. 8.4
  16. 9.0
  17. 9.1
  18. 9.2
  19. 9.3
  20. 10.0
  21. 10.1
  22. 10.2
  23. 10.3
  24. 10.4
  25. 11.0
  26. 11.1
  27. 11.2
  28. 11.3
  29. 11.4
  30. 12.0
  31. 12.1
  32. 12.2
  33. 12.3
  34. 12.4
  35. 13.0–13.2
  36. 13.3–16.0

History

The sched_ule scheduler first appeared in FreeBSD 5.1.

Authors

Jeff Roberson ⟨[email protected]⟩

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.