MCPcopy Create free account
hub / github.com/PKU-ASAL/Simulated-Data / MemoryMonitor

Class MemoryMonitor

ProvDetector/src/solve.py:197–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195 print(out_dict)
196
197class MemoryMonitor:
198 def __init__(self):
199 self.keep_measuring = True
200 def measure_usage(self):
201 max_usage = 0
202 min_usage = 99999999999999
203 cnt_use = 0
204 sum_usage = 0
205 while self.keep_measuring:
206 cnt_use += 1
207 now_usage = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
208 sum_usage += now_usage
209 max_usage = max(
210 max_usage,
211 now_usage
212 )
213 min_usage = min(
214 min_usage,
215 now_usage
216 )
217 sleep(0.1)
218 return max_usage, min_usage, sum_usage / cnt_use
219
220if __name__ == '__main__':
221

Callers 1

solve.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected