1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising: detecting a first process and a second process executing on a multicore processor machine based on resources being used by the first process and the second process; gathering metrics for the first process and the second process based on the resources; comparing the metrics against one or more threshold values that exclude those resources that are shared system resources shared between the first process and the second process; and determining to group the first process and the second process together within an operating system of the multicore process machine when the metrics are above or equal to the one or more threshold values.