How BES protects your PC from unwanted CPU usage
-
What it does: BES (Battle Encoder Shirasé) throttles a target process by repeatedly suspending and resuming its threads so the process consumes less CPU time overall.
-
How it works (mechanism): BES monitors the selected process and enforces a duty cycle: it lets the process run for a short interval, then suspends it for a short interval. Adjusting the suspend/resume ratio effectively limits average CPU use (e.g., running 50% of the time ≈ ~50% CPU).
-
Implementation details:
- Targets processes by name or PID.
- Uses Windows suspend/resume APIs (thread-level suspension) rather than modifying process priority or affinity.
- Portable, lightweight, and runs without complex drivers.
-
Benefits:
- Reduces background process impact so foreground apps remain responsive.
- Prevents thermal throttling and reduces fan/noise on laptops.
- Useful for fixing game stutter caused by background CPU-heavy tasks.
-
Limitations & caveats:
- Not a precise percentage limiter—it’s an approximate average based on timing.
- Suspending threads can cause instability in some applications (network/file operations, real-time tasks).
- Some system processes should not be limited; limiting critical services can cause errors.
- Requires appropriate permissions to control certain processes.
-
Practical tips:
- Start conservative (e.g., limit to 70–80%) and lower if needed.
- Test each target for stability.
- Use for CPU-bound background tasks (encoders, miners, heavy scripts) rather than latency-sensitive apps.
Leave a Reply