diff --git a/Readme.md b/Readme.md index d4115c18280f571eb43fd5215d73affec00e1bc1..0d393f7f3eaa523eeb4bf78eb10638e614646e5c 100644 --- a/Readme.md +++ b/Readme.md @@ -1,6 +1,7 @@ # allocbench - benchmark tool for memory allocators -to download allocbench just run +to download allocbench just run + ```shell git clone https://muhq.space/software/allocbench.git ``` diff --git a/mysql.py b/mysql.py index 22c9f0dc58044536c3a72eead8a389b542141ea3..1300465a02380f64a8a874eda86302c11a370741 100644 --- a/mysql.py +++ b/mysql.py @@ -34,7 +34,8 @@ class Benchmark_MYSQL( Benchmark ): self.nthreads = range(1, multiprocessing.cpu_count() * 2 + 1) self.results = {"args": {"nthreads" : self.nthreads}, - "targets" : self.targets} + "targets" : self.targets, + "memusage": {t : [] for t in self.targets}} def start_and_wait_for_server(self, verbose, log=None): if not log: @@ -122,9 +123,7 @@ class Benchmark_MYSQL( Benchmark ): # Get initial memory footprint ps = subprocess.run(["ps", "-F", str(self.server.pid)], stdout=subprocess.PIPE) tokens = str(ps.stdout.splitlines()[1]).split() - if not tname in self.results["memusage"]: - self.results["memusage"] = [] - self.results["memusage"].append({"VSZ_start" : tokens[4], "RSS_start" : tokens[5]}) + self.results["memusage"][tname].append({"VSZ_start" : tokens[4], "RSS_start" : tokens[5]}) for i, thread in enumerate(self.nthreads): print(tname + ":", i + 1, "of", n, "\r", end='') @@ -161,7 +160,7 @@ class Benchmark_MYSQL( Benchmark ): # Get final memory footprint ps = subprocess.run(["ps", "-F", str(self.server.pid)], stdout=subprocess.PIPE) tokens = str(ps.stdout.splitlines()[1]).split() - self.results["memusage"][tname][run].update({"VSZ_end" : tokens[4], "RSS_end" : tokens[5]}) + self.results["memusage"][tname][run-1].update({"VSZ_end" : tokens[4], "RSS_end" : tokens[5]}) self.server.kill() self.server.wait()