Utilities Windows

Process Governor

Limit CPU use, committed memory and execution time for Windows processes with Process Governor, a free command-line utility built around Windows job objects.

WindowsFree and open source; MIT LicenseVersion 4.1 (release tag 4.1.26190)
Download Process Governor for Windows (EXE)

Version 4.1 (release tag 4.1.26190) · Direct publisher file

Link checked · Download guidance

What is Process Governor?

Process Governor (procgov) applies resource constraints when you start a Windows program or attach to an existing process by PID. It is useful for giving a background task a CPU budget, restricting memory during development, or stopping a process after a defined time. The command-line interface exposes separate controls for CPU affinity, CPU rate, committed memory and working-set size rather than presenting one general performance slider.

Choose the type of limit deliberately. A committed-memory limit is not the same as a working-set limit, and working-set controls require an additional Windows privilege. If you expect to revise limits later, create a named job with --job-name: the anonymous jobs used by default since version 4.0 cannot be updated.

The default command-line mode can launch a program or attach to a running one. An optional service can persist settings and apply them as applications start, but the publisher labels service mode beta. Deep-freeze controls are experimental. The selected download is the publisher's procgov.exe from release 4.1.26190; the historical screenshot shows version 2.13, not the current release or a SoftGalaxy test.

What it offers

  • Apply constraints to a newly launched process or attach to one or more running process IDs.
  • Set CPU affinity using a core count, bitmask, processor group or NUMA selection; limit CPU rate separately.
  • Limit committed memory per process or across a job; configure working-set bounds when the required privilege is available.
  • Set clock-time and user-mode execution limits, including recursive child-process handling.
  • Use named jobs to update previously applied limits; optionally persist application settings through the beta service mode.

Good to know

  • This is a command-line utility; using it requires selecting process IDs or supplying a program path and appropriate options.
  • Anonymous jobs cannot be updated. Use --job-name from the start when you need to change limits later.
  • Working-set limits require SeIncreaseBasePriorityPrivilege, and both --minws and --maxws must be greater than zero.
  • Service mode is beta and deep-freeze is experimental. The service runs as SYSTEM by default unless configured otherwise.
  • The sources reviewed do not establish a minimum supported Windows version or the architecture of the selected procgov.exe.

Product images

Sources

References used for this listing. Retrieval dates do not indicate hands-on testing.

  1. Process Governor v4.1 release-tag README ↗Retrieved
  2. Process Governor v4.1 — official release ↗Retrieved
  3. Process Governor v4.1 official release assets ↗Retrieved
  4. Process Governor MIT license ↗Retrieved
  5. Publisher historical console screenshot in issue 73 ↗Retrieved

Browser storage

No analytics or advertising cookies. If you dismiss this notice, we remember its acknowledgement in your browser for 180 days. How storage works