1. At least one non-transitory computer-readable medium having computer-readable code embodied therein, the computer-readable code comprising instructions to provide a first logic unit and a second logic unit to a computing device; wherein the first logic unit, on execution of the instructions by the computing device, associates one or more virtual central processing units operated by one or more physical processing units of the computing device with a first virtual machine of a plurality of virtual machines operated by the computing device, and collects data about resources used by the one or more physical processing units to operate the one or more virtual central processing units associated with the first virtual machine, wherein the first logic unit performs the association and the collection using physical hardware capabilities different from virtual machine monitoring capabilities of a virtual machine monitor (VMM) of the computing device, and the association and the collection are not subject to influence from the VMM; and the second logic unit, on execution of the instructions by the computing device, directs the first logic unit to collect the data about the resources used by the one or more physical processing units to operate the first virtual machine, and determines resource-usage by the first virtual machine based on the collected data, wherein the second logic unit performs the direction and the determination using physical hardware capabilities different from the virtual machine monitoring capabilities of the VMM of the computing device, and the direction and the determination are not subject to influence from the VMM.