1. A computer implemented method for customizing resources for application workload deployed in a service provider environment, the method comprising: receiving, from a customer to the service provider environment, a request to execute at least one application, the request including configuration specifications designated by the customer; determining, based at least in part upon the configuration specifications, a first server instance that includes a first set of components in the service provider environment, the first server instance configured to execute the at least one application using the first set of components; executing the at least one application on the first server instance to process a workload at runtime using the first set of components; monitoring a predetermined amount of runtime trace information on the first server instance, the predetermined amount of runtime trace information corresponding to the workload processed by the at least one application using the first set of components; identifying, based at least in part on the predetermined amount of runtime trace information, components of the first set of components that are not being used by the workload processed by the at least one application; determining a kernel for a second server instance that excludes code that would allow the at least one application to interact with the components, and that utilizes a second set of components to perform the workload; and configuring the second server instance, in the service provider environment, to execute the at least one application on the second server instance using at least the kernel.