Process Manager
Overview
Process Manager monitors application processes through the Workstation Agent installed on end-user machines. It lets you track application usage, measure Actual Usage, monitor specific features, and analyze DLL activity.
DLL monitoring helps distinguish specific functions within applications. You can manage licenses by tracking usage and automating license release based on user inactivity (License Harvesting).
What you can do
- Monitor and differentiate usage: Track applications and their specific functions.
- License management: Track license usage and manage license availability proactively.
- License Harvesting: Automatically close idle applications to free licenses.
Prerequisites
Before configuring Process Manager, ensure:
- Activate Process Manager: Activate it in Products.
- Agent Activity Manager: Install Workstation Agent on all target machines.
- Brokers Hub and License Servers*: Ensure you have Brokers and License Managers configured.
Setting up Procedures
- Open Process Manager.
- Go to the Procedures tab.
- Select Add Procedure.
- Click Add agent step
- Select a method:
- Agent Kill (Close)
- Agent Save & Close
- Agent Suspend
- Name your procedure and save.
Processes configuration
- Open the Process Manager.
- Network floating licenses (extensions) for specific applications are pre-listed.

- To modify settings, select the pencil icon next to a process:
- Name: Enter the exact executable name (case-sensitive).
- Description: Provide details for easy reference.
- Vendor: Specify the vendor.
- Activate Process managed by License Server if applicable.
Add a new process
General
Monitoring target - To track a process, enter the process name here. For file or folder tracking, specify the directory to monitor.
Description Vendor Tracking type:
- Process - track by process name.
- File - track a process launch from a specific file.
- Directory - monitor all process launches within a directory.
Process managed by a license server - Toggle on to allow attaching license features to this process.
Process release
Configure the license release settings in the License Release tab:
- Make sure the toggle is on to activate this feature.
- Process release method: Select None, Suspension or Procedure.
- Automatic process release: Activate or deactivate automated process release.
- Thresholds:
- Release Licenses after usage rate (%): Set usage level to initiate license release.
- Minimal idle time for process release: Define inactivity period to start license release (minimum 3 minutes, varies by application).
Ensure to set thresholds appropriately to avoid premature license release.
- Track process idle/active periods: Monitor user inactivity periods.
- Report as idle after (minutes): Set interval to initiate idle tracking.
Idle time traking is charged 50 tokens.
Advanced settings
Activate system resource monitoring to determine software inactivity:
- Set thresholds for:
- User Usage %
- Processor Usage %
- I/O operations/sec
- Default is 2%.
- The system marks the application as active if it exceeds any threshold, otherwise as idle.
Adjust thresholds based on actual usage patterns (sample from 2-3 Workstation Agents).
Shadow licenses
Use shadow licenses to apply license-style controls to apps that don’t use a vendor license manager. You can cap concurrent use, restrict by user or workstation, and control when usage is released.
Where to configure
Go to Processes → Add process or Edit process → Shadow licenses.
Tip: Configure at the process level. Parent packages let multiple processes share the same pool.
Consumption policies
Set how OpenLM counts and limits usage.
-
Deny multiple versions
Block all versions except the Configured version you specify. -
Enforce named-user restriction
Prevent the same user from running the app on multiple workstations at once. -
Consumption policy type
Choose the scope that consumes one unit:- Process — each running process.
- Workstation — one per machine, regardless of process count.
- User at workstation — one per user on a specific machine.
-
Unlimited concurrent instances
- On by default. Turn off to set Concurrent instances limit.
- Use
-1for no limit.
-
Parent packages (optional)
Link the process to a Parent package to draw from a shared pool.
OpenLM denies access if either the process limit or the parent limit is reached.
Policies apply globally for processes monitored by an online Workstation Agent. For offline agents, only the Consumption policy type applies, evaluated per agent.
Release policies
Decide when OpenLM frees a consumed unit after the app closes. OpenLM uses whichever occurs later: the Release delay or the Bucket duration.
-
Release delay (minutes)
Holds usage for a grace period. If the user reopens the app before the delay ends, the same session continues. -
Bucket duration
Aligns release to a time bucket:- DAY — release at midnight.
- HOUR — release at the start of the next hour.
- NONE — release immediately (still respects Release delay).
Examples
- App closes at 14:50, Release delay = 20 → held until 15:10 if Bucket duration = NONE.
- App closes at 14:05, Release delay = 10, Bucket duration = HOUR → released at 15:00 (bucket is later than 14:15).
Best practices
- Match scope to behavior:
Use Workstation for tools that spawn helper processes. Use User at workstation for shared machines. - Protect named-user terms:
Enable Enforce named-user restriction to mirror contract rules. - Stabilize short restarts:
Set a small Release delay to avoid churn when apps close and reopen during updates. - Pool related tools:
Use Parent packages for suites that should share a common cap.
What you can achieve
- Enforce compliance with named-user and concurrency terms.
- Control access by process, workstation, or user.
- Reduce cost by tracking usage for purchase and renewal decisions.
- Improve availability by tuning release timing so licenses return to the pool when users finish a job.
Adding features and DLLs
- Select the arrow icon to include specific features and DLLs.

- Use tools like Microsoft Process Explorer for tracking DLLs.
Monitoring reports
Network floating license usage:
- Currently Consumed License (See Usage) - includes idle time.
- License Activity Report (See Usage) - excludes idle time.
- Active Processes (See Process Manager).
- Process Sessions (See Process Session).
- Detailed Reports through BI Tool.
Standalone application usage:
- Active Processes (Process Manager microservice).
- Process Sessions (Process Session microservice).
Usage service does not display standalone application usage.
License Harvesting options
- None: Only monitor application idle time.
- Extension:
- Specify folders to save work through Agents Hub.
- Resume work through Personal Dashboard.
- Suspension:
- Freeze applications.
- Resume through Personal Dashboard.
- Procedure:
- Agent Save & Close: Automatically save and close applications. Specify identifiers for certain applications (for example ArcGIS Pro, MATLAB).
- Agent Suspend: Freeze applications. Resume through Personal Dashboard.
- Agent Kill: Force-close applications without saving. Applications restart empty upon resumption.
Use Agent Kill with caution as it might result in data loss.