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, wherein gathering further includes collecting the metrics for: a first percentage reflecting a percentage of shared resources between the first process and the second process, and a second percentage reflecting a percentage of the shared system resources used between the first process and the second process, wherein collecting further includes computing a third percentage reflecting an average percentage of shared resources between every process on the multicore processor machine; 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, wherein comparing further includes computing a first result as the third percentage subtracted from the first percentage and computing a second result as the second percentage subtracted from the first percentage; 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, wherein determining further includes grouping the first process and the second process together when the first result is greater than or equal to a first threshold value and the second result is greater than or equal to a second threshold value.