50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
# autoPriority
|
|
|
|
Automatically sets high CPU priority for processes exceeding a memory threshold.
|
|
|
|
**Windows only.**
|
|
|
|
## Build
|
|
|
|
Requires Go 1.26+.
|
|
|
|
```
|
|
# Standard build (with console window)
|
|
go build -o autopriority.exe .
|
|
|
|
# Background build (no console, minimal size)
|
|
go build -ldflags="-H windowsgui -s -w" -o autopriority.exe .
|
|
```
|
|
|
|
## Usage
|
|
|
|
```
|
|
autopriority [flags]
|
|
```
|
|
|
|
| Flag | Default | Description |
|
|
|-------------|---------------|----------------------------------|
|
|
| `-mem` | 536870912 | Memory threshold in bytes (512 MB) |
|
|
| `-interval` | 1 minute | Scan interval (min 10s) |
|
|
| `-dry-run` | false | Log only, don't change priority |
|
|
|
|
Examples:
|
|
|
|
```
|
|
# Run with 1 GB memory threshold, scanning every 30 seconds
|
|
autopriority -mem=1073741824 -interval=30s
|
|
|
|
# Dry run — log decisions without changing anything
|
|
autopriority -dry-run
|
|
```
|
|
|
|
Log is always written to `%TEMP%\autopriority.log`.
|
|
|
|
## Auto-start
|
|
|
|
Open **Win+R**, type `shell:startup`, and press Enter. Then place a shortcut to `autopriority.exe` in the folder that opens.
|
|
|
|
## Dependencies
|
|
|
|
None. Uses only Windows API (kernel32, psapi) via raw syscall.
|