1. A method of optimizing an application in a system having a plurality of processors, the method comprising: analyzing the application for a first period to obtain a first application activity analysis; identifying, based on the application activity analysis, one of the plurality of processors as being able to execute the application more efficiently than other processors in the plurality of processors; wherein the identifying one of the plurality of processors comprises determining a network component which the application interacts with the most during the first period, and identifying the one of the plurality of processors as being configured to be interrupted by the network component; in response to the identifying, selecting the identified processor for running the application; and binding the application to the identified processor.