I want my virtual machine to consume any extra resources(cpu, ram, storage) on the server as and when these extra resources are available. The load on the server varies during the day and I am looking for an approach to utilize the extra resources by making them available to my VM automatically/dynamically.

Your ideas/approaches would be greatly appreciated.