Ir al contenido GitHub
Contenido de la guía
English Ver fuente

Esta guía está disponible en inglés. La navegación del sitio sigue en español.

Process Management

Process Management

CyberManager provides a high-performance virtualized process grid with search, grouping, and process control.


Process Grid

Virtualization

The process grid uses UI virtualization:

  • Only visible rows are rendered
  • Icons load through a bounded background cache and update individual images without refreshing the entire grid
  • Scrollbar arrows animate pixel movement to reduce row flicker in Full and Compact modes; wheel, keyboard, and thumb input interrupt that animation immediately
  • Recycling mode for memory efficiency

Columns

Column Description
Process Friendly process name when metadata is available
Status Process lifecycle state ("Running", "Exiting", "Exited") with animated crimson exit fade
User name User account owning the process, extracted securely via process token
CPU % CPU usage percentage
Memory Memory usage
PID Process identifier
Threads Thread count
Priority Current process priority
Path Executable file path

Newly spawned processes appear with a soft animated emerald fade highlight, while terminating processes announce their exit state with a crimson fade highlight. Suspended processes appear with reduced opacity.

Column Visibility

  • Right-click any column header to open a checklist of columns
  • Right-clicking the empty strip after the last header opens the same menu
  • Hidden columns are remembered across restarts
  • The last visible column cannot be hidden, so the grid never ends up empty

Sorting

  • Click a column header to sort; click again to reverse the direction
  • The Process column sorts by the friendly name shown, case-insensitively
  • The sorted column and direction are remembered across restarts

Real-Time Refresh

  • Configurable refresh interval (default: 800ms)
  • Delta-based CPU calculation
  • Differential snapshots for instant updates
  • Pause detection (Ctrl+P) freezes the process list snapshot while system gauges, totals, and sparklines keep updating

Search and Filter

Instant Search

Type to filter processes:

Filter Description
Name Filter by process name
PID Filter by process ID
User Filter by process owner user name
Path Filter by executable path

Category Filter

Filter the list by process role:

  • All — Full process overview
  • Apps — User-interactive desktop applications
  • Background — Background services and helper processes
  • Windows — Core Windows operating system processes

Available via chip buttons in Full mode and through a dedicated dropdown in Compact mode.

Search Features

  • Zero blocking with debounced input (150ms)
  • Case-insensitive matching
  • Instant results as you type
  • Persistent history of the 10 most recent non-empty searches

Heavy Process Filter

  • Shows the 10 processes with the highest combined normalized CPU and RAM usage
  • Works in Full and Compact modes
  • Respects process grouping and updates as live metrics change

Hide System Processes

  • A toggle in the footer and in Settings filters out Windows system processes
  • System processes are kernel tasks, driver images with no executable path, and anything running from the Windows directory
  • The desktop shell (explorer.exe) stays visible, because it is also a usable window
  • Disabled by default

Selecting Several Processes

The grid supports Windows Explorer style selection:

Gesture Result
Ctrl+click Add or remove one row
Shift+click Select a range from the anchor
Drag over rows Rubber-band selection
Shift+↑ / Shift+↓ Extend the selection with the keyboard

The action bar shows the selection count and an End selected button, and Delete ends the whole batch after a single confirmation. When a group parent is selected, the batch expands to all of its instances. Actions that only apply to one process are disabled while a batch is selected.


Process Grouping

Group by Application

Processes are grouped by application:

  • Expandable tree hierarchy
  • Child processes nested under parent
  • Toggle grouping on/off in Settings

Group Headers

Info Description
App name Application display name
Process count Number of child processes
Total CPU Combined CPU usage
Total RAM Combined memory usage

Process Control

Actions

Action Description
Run new task Open a program or resource from the plus button or Ctrl+N, with recent-task history
End task Terminate the process, or the whole selection
End tree Terminate process and all children
Restart Relaunch the process from its executable path (Ctrl+R)
Suspend Pause process execution
Resume Resume suspended process
Set priority Change process priority
Copy path Copy the executable path to the clipboard
Open folder Open the containing folder in Explorer
Search online Search the process name on the web
Properties View friendly name, file metadata, runtime state, and resource usage

Run New Task

To open a separate program or resource, use Run New Task. This action is independent of the process selection, supports arguments and optional administrator privileges, and keeps the last 20 successful open requests.

Restart

Restarting starts the replacement process first and terminates the original only once the relaunch succeeds, so a failed relaunch never leaves you without the app. Packaged apps (UWP / Microsoft Store) are refused with a clear message, because they cannot be relaunched by executing their image from the protected WindowsApps folder.

Priority Levels

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

  • Confirmation dialogs for dangerous operations
  • A batch end asks once and reports the total number of instances
  • Closing the window asks whether to minimize to the notification area or exit, with an option to remember the decision
  • Elevation check before priority changes
  • Clear warnings for system processes

NT-Native Engine

How It Works

CyberManager uses direct NT API calls for all process operations:

API Purpose
NtQuerySystemInformation Fast process enumeration (all PIDs in one call)
NtQueryInformationProcess Parent PID resolution, thread count
QueryFullProcessImageName Executable path extraction
NtSuspendProcess Process suspension
NtResumeProcess Process resumption
GetProcessMemoryInfo Working set and page fault counts

Performance

  • Async process collection on thread pool
  • HashSet<int> for O(1) dead PID cleanup
  • StringComparison.OrdinalIgnoreCase to reduce allocations
  • Differential snapshots minimize CPU overhead
  • Zero WMI or Performance Counter dependency

Icon Extraction

  • SHGetFileInfo for high-quality file icons
  • QueryFullProcessImageName fallback for path-based icons
  • Deduplicated icon cache per executable path
← Toda la documentación