-
Notifications
You must be signed in to change notification settings - Fork 0
Process Management
CyberGems edited this page Aug 30, 2026
·
2 revisions
CyberManager provides a high-performance virtualized process grid with search, grouping, and process control.
The process grid uses UI virtualization:
- Only visible rows are rendered
- Handles 3000+ processes at 144fps
- Zero lag scrolling and refreshing
- Recycling mode for memory efficiency
| Column | Description |
|---|---|
| Name | Process name |
| PID | Process identifier |
| CPU | CPU usage percentage |
| RAM | Memory usage |
| Path | Executable file path |
| Status | Running / Suspended |
- Configurable refresh interval (default: 800ms)
- Delta-based CPU calculation
- Differential snapshots for instant updates
Type to filter processes:
| Filter | Description |
|---|---|
| Name | Filter by process name |
| PID | Filter by process ID |
| Path | Filter by executable path |
- Zero blocking with debounced input (150ms)
- Case-insensitive matching
- Instant results as you type
Processes are grouped by application:
- Expandable tree hierarchy
- Child processes nested under parent
- Toggle grouping on/off in Settings
| Info | Description |
|---|---|
| App name | Application display name |
| Process count | Number of child processes |
| Total CPU | Combined CPU usage |
| Total RAM | Combined memory usage |
| Action | Description |
|---|---|
| End task | Terminate the process |
| End tree | Terminate process and all children |
| Suspend | Pause process execution |
| Resume | Resume suspended process |
| Set priority | Change process priority |
| Level | Description |
|---|---|
| Real Time | Highest priority (system may become unstable) |
| High | Above normal priority |
| Above Normal | Slightly elevated |
| Normal | Default priority |
| Below Normal | Slightly reduced |
| Idle | Only when system is idle |
- Confirmation dialogs for dangerous operations
- Elevation check before priority changes
- Clear warnings for system processes
CyberManager uses direct NT API calls:
| API | Purpose |
|---|---|
NtQueryInformationProcess |
Parent PID resolution |
QueryFullProcessImageName |
Executable path extraction |
NtSuspendProcess |
Process suspension |
NtResumeProcess |
Process resumption |
- Async process collection on thread pool
-
HashSet<int>for O(1) dead PID cleanup -
StringComparison.OrdinalIgnoreCaseto reduce allocations - Differential snapshots minimize CPU overhead