1. A system for profiling computing resource usage, the system comprising: one or more processors; a computer-readable memory; and a management module comprising executable instructions stored in the computer-readable memory, the management module, when executed by the one or more processors, configured to: obtain at least one measurement of usage of a first computing resource over at least a portion of a lifecycle of a virtual machine instance, wherein the at least one measurement of total usage is associated with at least a first instance of a virtual machine instance configuration, and wherein the usage of the first computing resource varies over at least the portion of the lifecycle of the virtual machine instance; calculate, based at least in part on the at least one measurement of total usage, an expected amount of usage of the first computing resource over a lifecycle of a virtual machine instance, wherein the expected amount of usage is associated with the virtual machine instance configuration, and wherein the expected amount of usage varies over the lifecycle of the virtual machine instance; and receive a request for initialization of a second instance of the virtual machine instance configuration; and in response to the request; identify a computing device of a plurality of computing devices based at least on whether an available amount of the first computing resource on the computing device is greater than the expected amount over the lifecycle of the virtual machine instance; and cause, at least in part, the second instance to be initialized on the computing device.