1. A system, comprising: a plurality of virtual computing instances (VCIs) provisioned with a plurality of computing resources and deployed in a software defined data center that are ultimately executed on hardware; and a respective monitoring agent comprising a processing resource and ultimately executed on hardware associated with each of the plurality of VCIs, wherein the monitoring agent is configured to execute instructions to: collect information regarding resources used by a plurality of processes running on an associated VCI, wherein the information regarding the resources used includes a name of the process, an argument associated with the process, and a resource consumption associated with the process; maintain a sliding window of top resource users among the plurality of processes, wherein the sliding window includes the information regarding the resources for each of the top resource users; analyze the top resource users among the plurality of processes to determine that a process among the plurality of processes is an anomalous process, wherein the anomalous process is a process that is consuming an amount of resources that is greater than a threshold amount of resources during a particular time period; responsive to the determination that the process is anomalous, monitor the argument regarding the anomalous process to determine if the anomalous process continues to be anomalous over time; and remediate the anomalous process by dynamically allocating computing resources to the VCI in response to the anomalous usage.