Techniques to automatically classify processes
First Claim
Patent Images
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.
11 Assignments
0 Petitions
Accused Products
Abstract
Techniques for automatically classifying processes are presented. Processes executing on a multicore processor machine are evaluated to determine shared resources between the processes, excluding shared system resources. A determination is then made based on the evaluation to group the processes as a single managed resource within an operating system of the multicore processor machine.
-
Citations
16 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 multiple processes executing on a multicore processor machine; resolving system metrics for shared system resources between the multiple processes; acquiring shared metrics for shared non-system resources between the multiple processes, wherein acquiring further includes collecting the shared metrics for;
a first percentage reflecting a percentage of shared resources between a first process and a 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; andgrouping some or all of the multiple processes together when the shared metrics, excluding the system metrics, are equal to or greater than a threshold value by 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 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. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A multi-processor implemented system, comprising:
-
a multicore processor machine having multiple processors and an operating system executing thereon; and the multicore processor machine configured with and to execute a processor manager; the processor manager configured to identify groupings of processes executing within the operating system based on shared resources detected for each grouping and excluding shared system resources detected within each grouping, wherein shared system resources have metrics collected, the metrics for;
a first percentage reflecting a percentage of shared resources between a first process and a second process, and a second percentage reflecting a percentage of the shared system resources used between the first process and the second process, and computing a third percentage reflecting an average percentage of shared resources between every process on the multicore processor machine, and wherein a first result is computed as the third percentage subtracted from the first percentage and a second result is computed as the second percentage subtracted from the first percentage and then 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. - View Dependent Claims (15, 16)
-
Specification