Skip to content

Releases: lowleveldesign/process-governor

Process Governor v3.0

07 Dec 11:47
Compare
Choose a tag to compare

Release notes

  • Procgov is now one executable (procgov.exe). It is 64-bit (compiled with NativeAOT) but works with both 32-bit and 64-bit applications.
  • Added support for machines with more than 64 CPUs (#72). It is now possible to set affinities using processor groups and NUMA nodes. As --cpu parameter supports NUMA nodes, the --numa parameter became obsolete and confusing so it's removed.
  • Added support for priority class (#59)
  • Introducing run modes:
    • monitor to observe the governed processes and keep handles to the procgov jobs (procgov no longer injects special environment variables into monitored processes)
    • service (beta) to automatically apply limits to newly started processes (--install option) (#58)

File hashes

procgov.exe

MD5 = 19F1FBA3759ACFF580141CE9D054B195
SHA1 = AD63427941AA62EC016D8D34B3CDC8DEED1344BF
SHA256 = 42D0EBF75DFA43F0D6EAC9E2750CF73E250F3CD01224D232E327491D023D23FF

Process Governor v2.13

11 Apr 22:55
Compare
Choose a tag to compare

Changes

  • After launching a new process, if --nowait is not set, procgov will exit with the same code as the launched process (#66)
  • With --terminate-job-on-exit procgov will terminate the job (including all processes assigned to it) when you press Ctrl+C (#62)

File hashes

procgov32.exe

MD5 = 2AF11E2C786A3180DE85EE270E8A0A74
SHA1 = 69276EDE78DD93A67926DFD699ABF07186BD23A5
SHA256 = B57783DE6EB32D8BCA07203E39DCD903090FFF8931A133BE3788408A0FB73DAF

procgov64.exe

MD5 = AF15901CA4275D56BB9ED5B8DAC9F718
SHA1 = 38444192E0F952330978FE6C4BCD25B5FB8F2248
SHA256 = ADDC4C1AFEA0B30F8C56921B33CB60C4FD1F16C251260EA1D7E2F419360A5350

Process Governor v2.12

04 Mar 16:58
Compare
Choose a tag to compare

Changes

  • It is now possible to assign multiple (even unrelated) processes to the same procgov job object (--pid option accepts a list of PIDs separated by commas) (fixes #50)
  • The --env option for modifying process environment variables also works for the already started processes. It means you may update process(es) limits and set/update their environment variables.

Minor changes:

  • Procgov shows only the updated limits (when you update existing limits, the old ones won't be visible). Use System Informer (former Process Hacker) or Process Explorer to find all the job limits
  • As multiple processes are supported, procgov no longer shows results of privilege adjustments - if there was an error it will be visible in the log output

File hashes

procgov32.exe

MD5 = 69C298EC720373FBBF94DC6708F5C4A6
SHA1 = 1D8FC2C36001AD2CA40A33F867E13D6D9E5EA7BB
SHA256 = 628F22D38440BCECA2E52BD41ED794DC0232F4383BA2D44725CA6FBAB86F4DB3

procgov64.exe

MD5 = B3D80C72377CCA27D4CF903A770303E0
SHA1 = 5188F956230FC7152BBBCC3189584C27578FFB53
SHA256 = 9A29C129ED7E21DA77C07167EA52C6480AFEFE50FE8DD6D24CA79E3EFF7E043F

Process Governor v2.11

04 Nov 10:39
Compare
Choose a tag to compare

Changes:

  • it is now possible to update the CPU affinity for an already limited process (issue #46) (does not work if the process spans multiple processor groups - please create an issue if you hit this problem)

File hashes

procgov32.exe

MD5 = BD5EB09200C1DA31ECDAAC2ECE0A0F44
SHA1 = 702DD31F1B71CD7C807B2C248D0511B484C29B53
SHA256 = 328380D2099F2BE11C92E1F0CF48E693C82ED98B8D5521C18CD2AC17818F53D7

procgov64.exe

MD5 = 75623A0E72B07813F213FD309DB1A9ED
SHA1 = 476CDDB20D7D6BC069FE76E51537F91F44946BA6
SHA256 = 9C50463BB6A703D1C3A941D35DA3E26A9F662692E53CEBB0C64CBEB4AE9109D7

Process Governor v2.10

17 May 18:06
Compare
Choose a tag to compare

Changes:

  • BREAKING: procgov 32-bit is now named procgov32.exe (instead of procgov.exe). This change was made to make the naming consistent and avoid confusion when picking the right version (suggestion from the #34 issue)
  • added a --enable-privileges command-line option. It allows users to enable privileges in the target process (solves #35)
  • source code migrated to .NET 6.0 (please report if you run into any compatibility issues)

File hashes

procgov32.exe

MD5 = 202879C033C9D43A35F6297667A88A2D
SHA1 = AEED4E3AD22ABFA312A545FFA381B245726425A8
SHA256 = B4B5443E8EEBC3F16059A84D004DF54EF0AD16B83C97E850625C6DD0101BBC55

procgov64.exe

MD5 = 01C7C28252F8C1D04C3471F3F06F53DC
SHA1 = 9F3682E955ABB6F012F1FD4E60E3021B8877E119
SHA256 = A305038FFC7C5BDAB5C13BFB6C519D535886922EB145E673AE3C29AA88DED994

Process Governor v2.9

13 Oct 11:31
Compare
Choose a tag to compare

Changes:

  • added a --nowait command-line option. If set, procgov won't wait for the target process(es) to complete
  • added a --maxjoblimit command-line option to limit the committed memory usage for all the processes within the job

File Hashes:

procgov.exe

MD5 = 17F3796458859F9B502FD6346AC3C7A2
SHA1 = D9C70E0A8B8B9CA7E6E5F82889A4EB0398DB9930
SHA256 = 0A2C99B94D53964537375E2B3B1D2E867F85A13A6D1559F2157836E7D5C1FF17

procgov64.exe

MD5 = A281C02D4F414365BB8B420A30E0FFF2
SHA1 = 1190389901D11934EE2DF4A909D6EE2BCC712BA5
SHA256 = A145210796CF2838E6B7D9005682768D4D2E0092700BDDDF81D05800FA778ACC

Process Governor v2.8

13 Jul 05:38
Compare
Choose a tag to compare

Changes:

  • Procgov job names are now based on Process IDs (previously procgov generated unique job name on each run). This update was make to fix #24. If you run into any issues with the new behavior, please create an issue.
  • (code changes) Switched to CsWin32 for generating PInvoke signatures.

File Hashes:

procgov.exe

MD5 = 5BC7851475893EA8A332AE135CDBD4D3
SHA1 = AD324387F2B34CCE96B57CF4F338E98D138D8450
SHA256 = 8A543C6D186C6B78EC097F86899A2A38083BC331C81E02EB5BDE51BBF1085683

procgov64.exe

MD5 = 4899B863E5544D13A81A363740494876
SHA1 = 9C18B67682398733C2A2438AB067D376F890996A
SHA256 = A380C78C5BF88F7D7623C0B60B9D6512229301BB3CE48509F3A988071D0D6D70

Process Governor v2.7

16 Mar 07:36
Compare
Choose a tag to compare

Changes:

  • added an option to set the maximum bandwith for outgoing network traffic (--bandwidth)

Process Governor v2.6

29 Apr 16:44
Compare
Choose a tag to compare

Changes:

  • added an option for CPU throttling (-e or --cpurate) [issue #12 ]
  • added an option for setting Minimum WS (thanks @rowandh) [issue #16]
  • added an option to suppress procgov messages [issue #20]

Process Governor v2.5

21 Mar 16:28
Compare
Choose a tag to compare

Changes:

  • added an option to limit the maximum working set (--maxws)