Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteA tickless kernel suppresses the regular scheduling-clock interrupt when it has no useful work to do, most notably while a CPU is idle. Linux also offers a more specialized mode that can suppress ticks on CPUs running a single task. These modes can reduce unnecessary interruptions, but they are not automatic performance upgrades: workload, latency needs, and CPU configuration determine whether they help.
What “tickless” means
A scheduling tick is a recurring kernel interrupt used for scheduling and related tasks. A tickless kernel avoids sending that interrupt when it is not needed; it does not stop the operating system from keeping time. The Linux kernel documentation puts the rationale simply: “If a CPU is idle, there is little point in sending it a scheduling-clock interrupt.” Linux kernel documentation on NO_HZ
As an Amazon Associate I earn from qualifying purchases.
Linux documentation uses “dyntick-idle,” “in nohz mode,” and “running tickless” for an idle CPU that is not receiving scheduling-clock interrupts. This idle behavior is distinct from adaptive ticks, which can suppress the tick on a CPU that has only one runnable task.
Recommended Free Tools
Linux tick modes and how they differ
| Mode | Linux configuration | What it does |
|---|---|---|
| Periodic ticks | CONFIG_HZ_PERIODIC=y (or the older CONFIG_NO_HZ=n) |
Does not omit scheduling-clock ticks. |
| Idle tick suppression | CONFIG_NO_HZ_IDLE=y |
Suppresses the scheduling-clock interrupt on idle CPUs. Linux describes this as the common approach. |
| Adaptive ticks | CONFIG_NO_HZ_FULL=y |
Extends tick suppression to CPUs with only one runnable task, as well as idle CPUs. At least one non-adaptive-tick CPU must remain online for timekeeping tasks. |
The names and availability of kernel options can vary with kernel version and distribution. These are kernel build and operating-mode distinctions, not a single universal “tickless” switch.
#1 Best Overall
Idle suppression: NO_HZ_IDLE
CONFIG_NO_HZ_IDLE targets time when a CPU has no work to run. Linux describes it as important for battery-powered devices and highly virtualized mainframes, where avoiding recurring interrupts on idle CPUs can reduce needless wakeups. That does not guarantee a particular battery-life or performance improvement on every machine.
Adaptive ticks: NO_HZ_FULL
CONFIG_NO_HZ_FULL covers idle CPUs and CPUs with only one runnable task. It is aimed at specialized workloads where reducing kernel interruptions on selected CPUs may matter. Linux requires at least one CPU to remain outside adaptive-tick mode for timekeeping; the documentation specifically notes accurate gettimeofday() results on adaptive-tick CPUs.
Rank #2
Potential benefits—and their limits
- Less idle-time interruption: Suppressing unnecessary scheduling ticks can help energy efficiency when CPUs spend significant time idle. AMD also describes Linux tickless behavior in connection with
nohzandnohz_full, with power savings and performance as goals, not guaranteed outcomes. AMD EPYC 9005 Tuning Guide - Possibly less OS interference: With a carefully arranged adaptive-tick system, long-running userspace computation may encounter fewer kernel interruptions on selected CPUs. This is a workload-specific possibility, not a promise of lower latency.
- An illustrative battery comparison: The Linux kernel documentation says a battery-powered device with a periodic-tick kernel could drain its battery “2-3 times as fast” as the same device with
CONFIG_NO_HZ_IDLE=y. The documentation page does not identify a test setup, data source, or publication year, so treat this as an illustrative claim—not a general benchmark or a prediction for your device. Linux kernel documentation on NO_HZ
Costs and compatibility considerations
Tickless operation has overheads as well as potential benefits. Linux documents more instructions on entry to and exit from the idle loop, and, on many architectures, additional costly clock-reprogramming operations. Adaptive ticks add further considerations, including subsystem bookkeeping such as RCU and slightly more expensive user/kernel transitions.
Free tools Windows power users keep installed
One-click scans. No signup required.
The kernel documentation also identifies restrictions or behavior differences involving POSIX CPU timers, perf-event round-robin behavior, scheduler statistics, and real-time task load balancing. Whether these matter depends on which facilities your workload uses and how its CPUs are configured.
Rank #3
Which mode fits your workload?
| Workload or priority | Practical direction | Why |
|---|---|---|
| Lightly used, battery-powered system | Idle tick suppression may be useful. | It is designed to avoid unnecessary scheduling interrupts on idle CPUs; actual energy gains depend on the system and workload. |
| Periodic real-time control loop, such as work every 100 μs | Linux real-time guidance advises avoiding NO_HZ modes. | Consistent kernel ticks can be preferable for periodic workloads. |
| Compute-intensive work with extended userspace execution | Consider evaluating NO_HZ_FULL only with suitable CPU isolation and housekeeping configuration. | Offloading housekeeping to dedicated CPUs and isolating compute cores are part of the approach; tick suppression alone does not ensure lower latency. |
The Linux real-time kernel configuration guide warns that tickless operation can increase kernel-to-userspace transition latency. Linux CPU idle management documentation explains that stopping the scheduler tick may be pointless when another timer is due soon. It also documents ways to disable idle tick stopping, including unsetting CONFIG_NO_HZ_IDLE or, where supported, passing nohz=off. Verify both the option and its effect for your target kernel and distribution before changing configuration.
Quick Recap
Rank #4
- Used Book in Good Condition
How to decide
- Identify the workload pattern. Distinguish long idle periods from periodic control work and extended userspace computation.
- Choose the outcome that matters. Decide whether avoiding idle interruptions or reducing some OS interference is worth possible transition-latency and bookkeeping costs.
- Check the CPU layout. For NO_HZ_FULL, determine whether you can reserve housekeeping CPUs and isolate compute cores while leaving a CPU available for timekeeping.
- Check software constraints. Review dependence on POSIX CPU timers, performance-monitoring events, scheduler statistics, and real-time load balancing.
- Validate on the target system. Kernel options, idle behavior, and outcomes depend on kernel version, architecture, distribution, and workload. Measure the behavior that matters to your application rather than assuming the tickless label guarantees a gain.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




