Home | History | Annotate | Download | only in platform_MemoryMonitor

Lines Matching refs:processes

84     """Extracts information about processes from `top`.
92 processes = []
99 processes.append(process_usage)
101 return processes
104 def report_top_processes(processes, n=10):
105 """Returns a dictionary of top n processes.
114 @param processes: a list of ProcessUsage
115 @param n: maximum number of processes to return
121 top_users = sorted(processes, key=get_resident, reverse=True)
130 def group_by_command(processes):
131 """Returns resident memory of processes with the same command.
139 @param processes: a list of ProcessUsage
141 the sum of resident memory used by all processes with the same
146 sorted_by_command = sorted(processes, key=get_command)
154 logging.info('Top processes by sum of memory consumption:')
163 def group_by_service(processes):
173 @param processes: a list of ProcessUsage
178 processes = dict((p.pid, p.resident) for p in processes)
193 resident += processes.get(pid, 0)
269 def report_shared_libraries(processes):
272 This is the sum of (maximum shared memory across all processes, and sum of
273 all private memory across all processes) in bytes.
282 @param processes: List of ProcessUsage objects
289 for process in processes:
357 processes = parse_processes(lines)
358 perf_values.update(report_top_processes(processes))
359 perf_values.update(group_by_command(processes))
360 perf_values.update(group_by_service(processes))
361 perf_values.update(report_shared_libraries(processes))