1. A method comprising: at a processor and memory: collecting monitoring data during execution of a MapReduce job comprising a first set of configuration settings on a MapReduce framework, wherein collecting the monitoring data comprises applying dynamic instrumentation to the MapReduce job and the MapReduce framework during execution of the MapReduce job on the MapReduce framework, wherein applying dynamic instrumentation comprises applying a specified set of event-condition-action (ECA) rules to the MapReduce framework, and wherein an event comprises at least one of a entry function, exit function, memory allocation, system call event occurring during execution of the MapReduce job on the MapReduce framework; generating dataflow fields and cost fields of a job profile of the MapReduce job based on the collected monitoring data; and communicating the job profile to a prediction process configured to predict the behavior of the MapReduce job comprising a second set of configuration settings on the MapReduce framework using the job profile.