The Process Optimizer is a suite of five subsystems that dramatically reduce the RAM and CPU cost of running many Roblox instances simultaneously. Together, they make it possible to run 15–30+ instances on hardware that would otherwise struggle with 5. Enable/disable everything with the master toggle: Settings → Memory & CPU Optimizer → Process Optimizer (Master).Documentation Index
Fetch the complete documentation index at: https://docs.botifymanager.xyz/llms.txt
Use this file to discover all available pages before exploring further.
Component Overview
Working Set Trimmer
Drops per-instance RAM from ~450MB to ~70MB by forcing Windows to page out idle memory.
CPU Affinity Manager
Pins each Roblox instance to specific CPU cores via round-robin assignment.
Process Priority Manager
Sets CPU scheduling and I/O priority to keep the OS and Botify responsive.
Crash Handler Killer
Auto-kills
RobloxCrashHandler.exe every 30s — saves 15–30MB per instance.Memory Monitor
Real-time per-instance and system RAM tracking with configurable warning alerts.
1. Working Set Trimmer
Forces Windows to page out Roblox’s idle memory to disk — dramatically reducing active RAM per instance.| Mode | Win32 API | RAM per Instance |
|---|---|---|
| Gentle (default) | SetProcessWorkingSetSizeEx | ~80–100 MB |
| Aggressive | EmptyWorkingSet | ~60–80 MB |
trim_only_in_game):
- Waits ~2 minutes for bots to fully load before the first trim
- Skips processes younger than 120 seconds to prevent connection timeouts during the join phase
trim_interval seconds (default: 120s)
Real-World RAM Impact:
2. CPU Affinity Manager
Distributes Roblox instances across CPU cores using round-robin assignment — preventing multiple instances from competing for the same cores.- Core 0 is always reserved for the OS and Botify
- Each instance is pinned to
cores_per_instancecores (1–4, configurable) - Assignments are re-verified on each optimizer cycle in case processes respawn
3. Process Priority Manager
Sets both CPU scheduling priority and I/O priority for all Roblox processes.| Priority | Recommended For |
|---|---|
Realtime | ⚠️ Not recommended — can destabilize the system |
High | 1–5 instances |
AboveNormal | Light loads |
Normal | Windows default |
BelowNormal | 10–20 instances (default) |
Idle | 20+ instances |
NtSetInformationProcess — prevents disk-heavy Roblox asset loading from blocking other processes.
4. Crash Handler Killer
RobloxCrashHandler.exe launches automatically with every Roblox instance and serves no purpose for bot accounts.
- Auto-killed every 30 seconds
- 15–30 MB saved per instance
- At 20 instances: saves 300–600 MB total
- Safe to kill — does not affect gameplay, stability, or connectivity
5. Memory Monitor
Tracks system and per-instance memory in real time (updates every 10 seconds):| Metric | Description |
|---|---|
| Total Roblox RAM | Sum of all Roblox process working sets |
| Per-Instance Average | Total Roblox RAM ÷ running instance count |
| System RAM % | OS-level memory utilization |
| Available RAM | Free system memory |
| Est. Max Additional Instances | (available RAM − 1 GB) ÷ 100 MB |
memory_warn_threshold (default: 85%).
Recommended Settings by Instance Count
| Instance Count | Working Set | Aggressive | GPU Mode | Priority | Max Concurrent |
|---|---|---|---|---|---|
| 1–5 | Optional | Off | Low GPU | Normal | 5 |
| 6–14 | On | Off | Low GPU | BelowNormal | 14 |
| 15–25 | On | On | Ultra-Low | BelowNormal | 25 |
| 25+ | On | On | Ultra-Low | Idle | 40+ |