The Workload Control Plane (wcp) service is experiencing excessive memory consumption causing vCenter to report Memory Exhaustion.
This high utilization creates significant resource contention and risks overall vCenter instability.
The service appears to be stuck in an inefficient processing loop, characterized by high-frequency logging and repetitive, complex database interactions.
The following symptoms are observed:
Memory Exhaustion on <vCenter>
Alarm 'Memory Exhaustion on <vCenter>' on Datacenters changed from Green to Yellow
Alarm 'Memory Exhaustion on <vCenter>' on Datacenters changed from Yellow to Red
Appliance is running low on memory.
Add more memory to the machine.
ps -aux --sort=-%mem | head
USER PID %CPU %MEM
wcp <PID> <CPU> <MEM>
topvCenter 8.X
The root cause is a memory leak and inefficient data processing loop within the Workload Control Plane service's internal cache management.
In affected versions of vCenter 8.0, the service repeatedly triggers complex SQL queries against the kube_config_maps table to parse metadata across multiple cluster domains, failing to effectively clear or manage the resulting data in memory.
Upgrade vCenter Server to version 8.0 Update 3g (8.0P06) or later which contains the specific fix for wcpsvc memory management and database query optimization.
If an upgrade cannot be performed immediately, restart the WCP service to clear the leaked memory and reset the processing loop:
Log in to the vCenter Server Appliance (VCSA) via SSH as root.
Execute the following command to restart the WCP service:
Restarting the wcp service does not affect functionality other than a brief alert appearing on the vCenter web UI.
service-control --restart wcp
service-control --status wcp
ps -aux --sort=-%mem | grep "vmware-wcp/wcpsvc"
wcp <PID> <CPU> <MEM>