1. A method comprising: establishing, via a communication framework, communication between a first virtual machine at a first computing system and a second virtual machine at a second computing system or the first computing system; initiating and running, on-demand, a profiling session performing a plurality of profiling tasks relating to a software application at the first virtual machine via a profiling infrastructure, wherein the on-demand initiating and running are performed independent of default profiling agents or default debugging agents and in runtime without having to stop or restart the first virtual machine or an application server hosting the first virtual machine and includes enabling customized filter settings of the plurality of profiling tasks to generate filtered profiling results associated with the profiling session, wherein enabling includes facilitating functional profile settings relating to profiling areas of the profiling tasks being performed during the profiling session, and validity scope settings relating to validity of the functional profile settings; and communicating, via the communication framework, the filtered profiling results of the profiling session from the first virtual machine to the second virtual machine.