Agents may compete with other applications for limited CPU and memory resources. JetPatch Agent Manager enables limiting the number of resources managed agents are allowed to consume. You can enable or disable resource control, and you can configure control parameters.
Memory consumption control is controlled per managed agent (configured in the agent management service) and per-endpoint (configured in the connector management service).
CPU control is activated when an endpoint's total CPU consumption exceeds a configurable threshold, and one or more managed agents are competing with applications or with other agents for CPU resources. When this happens, managed agents are limited (throttled) to configurable limits. When there is no conflict, the managed agent is not throttled.
The CPU values to which competing managed agents are throttled are configured:
- Per managed agent, in the agent management service, and
- Per-endpoint (all the endpoint's managed agents are throttled equally), in the connector management service.
The threshold for activating CPU control is configured centrally, for all endpoints and managed agents, in Settings > Throttling > Edit Configuration:
- Engage managed agent CPU Utilization control: Activate throttling when the endpoint's Total machine CPU load is above this threshold for a period of at least this duration.
- Disengage managed agent CPU utilization control when CPU load is back to normal for at least: Stops above throttling when the endpoint's total CPU load remains below the above threshold for this number of seconds.
Changes to these settings take effect on an endpoints only upon provisioning the connector.