Process Lasso Automation Features

Process Lasso Features

Process Lasso Automation Features

Set permanent CPU affinities, priorities and other process settings, change power plans when a specific application is running, or constrain a process once it exceeds a certain level of CPU use. Create your own rules, or let Process Lasso’s automated algorithms do it for you.

Wildcards and regular expressions are accepted in most rules. See process matching.

Process Lasso CPU Affinities dialog with persistent rules: handbrake.exe on CPUs 8-15 after a 10 second delay, and mygame.exe on CPUs 0-7

Overview

What You Can Automate

Each rule is applied every time a matching process runs, so you set it once. Jump to a feature below, or open its page in the Process Lasso documentation.

CPU and Scheduling

Process Control

Power and Sleep

System Tools

Set Rules From the Process List

Right-click any process to change a setting for the current instance only, or use the always submenu to create a persistent rule that applies every time the process runs. Each kind of rule can also be managed in one place, at the menu paths shown below.

To target every process launched by an application, use a childof: match, such as childof:steam.exe.

Read Rules at a Glance

Rules you create are shown in shorthand in the process list’s Rules column. Some common symbols:

R H A N B I
Priority class: Real time, High, Above normal, Normal, Below normal, Idle
0,1,..
CPU affinity (list of CPU indices)
(0,1,..)
CPU Sets
E / e
Efficiency Mode ON / OFF
S
Startup Boost rule
K
Keep running (restart if terminated)
W
A watchdog rule is set
L
CPU Limiter rule
p
Switches to a specific power plan while running
d / D
Prevents PC sleep / display sleep while running
#n
Instance count limit of n

See the full Rules column legend.

Process Lasso process context menu: CPU Priority, CPU Affinity, I/O Priority, GPU Priority, Memory Priority, Efficiency Mode, CPU Sets, Thread Boost, Power Profile, Prevent Sleep and more
Process context menu

CPU and Scheduling

Priorities, Affinities and CPU Sets That Stick

Priority Classes

Options / CPU / CPU Priorities

Keep applications running at specific priority classes every time they launch: Real-Time, High, Above Normal, Normal, Below Normal or Idle. I/O and memory priorities can be set the same way, and GPU priorities at Options / GPU / GPU Priorities.

Raising a priority class generally won’t make an app go faster. It is usually better to lower the priority of problematic background processes, which is what ProBalance does automatically.

Priorities in the docs
Process Lasso CPU Priorities dialog for persistent priority class rules

CPU Affinities

Options / CPU / CPU Affinities

A CPU affinity controls which CPU cores a process is allowed to use; its threads are only scheduled to that set of cores. Use it to dedicate cores to specific apps, games or services, or to cap the maximum CPU a process can consume.

The optional Delay field applies the affinity a number of seconds after the process starts. This helps games and apps that are sensitive to affinity changes while they start, or gives a process the full CPU while it loads before restricting it.

On systems with more than 64 logical cores, Windows restricts affinities to one processor group. Process Lasso reapplies persistent affinities so new threads follow them, but CPU Sets have no multi-group restrictions. To limit CPU use only when a process misbehaves, use the CPU Limiter instead. The dialog is shown at the top of this page.

CPU Affinities in the docs

Disable Hyper-Threading or SMT

The CPU Affinity context menu has an item that disables SMT (Hyper-Threading) for a process, by enforcing an affinity with only one logical core from each physical core. On most CPU models this produces an alternating affinity pattern.

To find your strongest cores first, try the free ThreadRacer benchmark, or work out affinity masks with the CPU Affinity Calculator.

CPU Sets

Options / CPU / CPU Sets

CPU Sets, a native Windows feature, are a softer form of CPU affinities: A suggestion of preferred cores rather than a hard contract. The OS tries to abide by a CPU Set but can schedule outside it when the thread load exceeds the cores in the set, or for power management. For performance tuning, CPU Sets are usually preferred; for hard limits on CPU use, use CPU affinities.

Apps and games that are sensitive to affinity changes are less likely to have problems with CPU Sets. On hybrid CPUs such as Intel 12th Gen (Alder Lake), CPU Sets can keep select applications on the performance (P) or efficient (E) cores, or a mix of each. On systems with more than 64 logical cores, add a set for each processor group the process should span.

CPU Sets in the docs
Process Lasso CPU Sets rules dialog

Efficiency Mode

Options / CPU / Efficiency Modes

Efficiency Mode, introduced in Windows 11, tells the OS a process is not time-critical, so it may be deprioritized, run at a lower clock speed or scheduled to E-cores. Windows has no way to make the setting stick; Process Lasso persists it ON or OFF per process.

  • OFF for performance-critical processes that Windows classifies as efficient, keeping them off the E-cores. An OFF rule also ensures no individual threads in the process are classified as efficient.
  • ON for background processes whose responsiveness you don’t care about.

The Status column shows Efficiency for processes in Efficiency Mode, and the Rules column shows E for always ON and e for always OFF. ProBalance can also put the processes it restrains into Efficiency Mode; that option is off by default because it is more heavy-handed than ProBalance’s normal priority adjustment.

Efficiency Mode in the docs
Process list showing Efficiency in the Status column and the Efficiency Mode rule symbol in the Rules column
Efficiency Mode status and rule symbol

Thread Priority Boosts

Options / CPU / Dynamic Thread Priority Boosts

Windows temporarily boosts the priority of threads when they wake to resume work. It is on by default for new processes and should normally stay on, but Process Lasso can turn it off per process with the Thread Boost context menu. A hyphen after the priority class name shows it is off.

Thread Boost in the docs

Foreground Boosting

Options / CPU / Foreground Boosting

Raises the priority class of the process in the foreground. Windows already boosts the foreground, so further boosting is usually not effective, and ProBalance works in the opposite direction for a reason. Still, it can be useful in some environments, and on hybrid CPUs it is an easy way to signal that the foreground process should prefer P-cores.

Foreground Boosting in the docs

Startup Boost

Options / CPU / Startup Boosting

Temporarily raises matching processes to Above Normal or High priority for 1 to 3600 seconds after they start, optionally with Efficiency Mode off while boosting, then restores the prior priority class. Right-click a process and choose More / Startup Boost to add a rule.

Startup Boost in the docs

Process Control

Decide What Runs, and What Happens When It Misbehaves

Disallowed Processes

Options / Control / Disallowed Processes

Processes on this list are terminated as soon as they are found running. Process Lasso can’t prevent them from trying to start; it terminates them immediately when it finds them.

Disallowed Processes in the docs
Process Lasso Disallowed Processes dialog

Advanced Watchdog Rules

Options / Control / Watchdog (advanced rules)

“If, then” rules that act on a process when it exceeds an amount of CPU or memory for a time you set. Actions include changing the CPU affinity or priority class, setting the I/O priority, restarting or terminating the process, trimming its virtual memory, running an external program, and logging the occurrence.

On high core count systems, CPU thresholds can be divided by the logical core count for more precision.

Watchdog in the docs
Process Lasso Configure Process Watchdog dialog

Keep Running

Options / Control / Keep Running (auto-restart)

Automatically restarts select processes when they terminate, so they come back after a crash or when they become unresponsive. Right-click a process and choose Keep process running. Processes it launches run unelevated unless you enable elevated launches.

Keep Running in the docs

Instance Count Limits

Options / Control / Instance Count Limits

Limits how many instances of a process may run at the same time in each user session. New instances are terminated when the limit is already reached.

Instance Count Limits in the docs

CPU Limiter

Options / CPU / CPU Limiter

When a matching process stays above a CPU threshold for a set period, the CPU Limiter removes cores from its affinity for a set time, capping how much CPU it can use, then restores the original affinity. If your goal is a responsive PC under load rather than lower CPU numbers, ProBalance does that without reducing CPU use.

About the CPU Limiter

Multi-Select Operations

Select several processes at once and act on them together, for example to terminate them all. Not every function is available with multiple processes selected, but most common ones are.

Multi-select in the docs

Power and Sleep

Power Plans That Follow What You’re Doing

Application Power Profiles

Options / Power / Application Power Profiles

Switch the system to a chosen power plan while specified processes are running, and back to the previous plan when they exit. Right-click a process and use the Power Profile submenu, or manage the rules from the Options menu.

Start With Power Profile (Options / Power / Start Process Lasso with Power Profile) sets the power plan the system uses when Process Lasso starts and whenever no power rules are active. It prevents ending up in an unwanted plan after conflicting rules or outside changes.

Power profiles in the docs
Process Lasso Application Power Profiles rules dialog

IdleSaver

Options / Power / IdleSaver

Choose a power plan for when the PC is idle. Run a high performance power plan while you’re active, without giving up all energy savings: IdleSaver switches to a more conservative plan while you’re away.

More about IdleSaver
Process Lasso IdleSaver configuration dialog

Prevent Sleep (Keep Awake)

Options / Power / Keep Awake

Keep the PC and display from sleeping or hibernating for a specified amount of time, or while select processes are running. Right-click a process and use the Prevent Sleep submenu to add one.

Keep Awake in the docs

Config Profile Switcher

File / Config Profile / Config Profile Switcher

Config profiles are named sets of all your rules and settings, such as Gaming and Productivity. The switcher changes profiles when specified processes run and restores the prior profile when they exit. Use it sparingly, and give each profile rules that undo the others’ changes.

Config Profile Switcher in the docs

System Tools

System-Wide Settings

System Timer Resolution

Tools / System Timer Resolution

Adjust the system timer resolution in up to 0.5 ms increments, and keep the change across reboots, which other tools don’t do. We can’t speak to the general efficacy of this tweak, though there are cases where it is desirable. Starting with Windows 10 version 2004, it has no effect on processes that don’t request a timer resolution themselves unless Apply globally is checked.

Setting a higher resolution can improve the accuracy of time-out intervals in wait functions. However, it can also reduce overall system performance, because the thread scheduler switches tasks more often. High resolutions can also prevent the CPU power management system from entering power-saving modes.

Microsoft Learn: timeBeginPeriod function
System Timer Resolution in the docs
Process Lasso System Timer Resolution tool

Process Lasso contains many other features and functions. Explore them in the Process Lasso documentation.

Try It Free. Upgrade When You’re Ready.

All of these rules are part of Process Lasso. Running Windows Server? See Process Lasso Server Edition.

Bitsum Technologies

Independent Windows software since 2002. We build novel solutions to software performance and automation challenges.