1. A method of predicting resource requirements for a computer application, the method comprising the steps of: providing a resource consumption model of the application, the resource consumption model being adapted to provide the resource requirements of the application as a function of a status of the application; executing the application; and the method, in parallel with the application execution, further comprising: interpreting the resource consumption model in conjunction with the state of application to generate resource requirement data for the application, and adjusting system resource settings affecting the application as a function of the resource requirement data.