1. A computing device comprising: a memory; and a simultaneous multi-threading (SMT) processor coupled to the memory, wherein the SMT processor is configured to: obtain samples comprising reported processor usage for the SMT processor; determine an estimated number of threads corresponding to each of the samples; calculate an adjustment factor based at least on the samples and the estimated number of threads; determine an actual processor usage estimate for the SMT processor by adjusting the reported processor usage by the adjustment factor; and execute a number of threads, wherein the number of threads is based on the determined actual processor usage estimate.