summaryrefslogtreecommitdiff
path: root/speed-test
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-02-16 23:09:45 +0000
committerLars Wirzenius <liw@liw.fi>2011-02-16 23:09:45 +0000
commitf908e3c658470d0a5581a4853e62b9d4168c3f88 (patch)
treea341cff5b8ffdf06e477ab0e2edd952e9d4c820e /speed-test
parentf15235ed233a65ad46d91d4e1db81edaf3b32628 (diff)
downloadlarch-f908e3c658470d0a5581a4853e62b9d4168c3f88.tar.gz
Add --log-memory-use option to speed-test.
Diffstat (limited to 'speed-test')
-rwxr-xr-xspeed-test12
1 files changed, 12 insertions, 0 deletions
diff --git a/speed-test b/speed-test
index 1e0d622..880e597 100755
--- a/speed-test
+++ b/speed-test
@@ -28,6 +28,7 @@
import cliapp
import cProfile
+import logging
import os
import random
import shutil
@@ -146,6 +147,8 @@ class SpeedTest(cliapp.Application):
def helper():
for item in items:
func(item)
+ if self['log-memory-use']:
+ logging.debug('VmRSS: %s KiB' % self.vmrss())
finalize()
print 'measuring', profname
@@ -162,6 +165,15 @@ class SpeedTest(cliapp.Application):
end_time = time.time()
return end - start, end_time - start_time
+ def vmrss(self):
+ f = open('/proc/self/status')
+ rss = 0
+ for line in f:
+ if line.startswith('VmRSS'):
+ rss = line.split()[1]
+ f.close()
+ return rss
+
if __name__ == '__main__':
SpeedTest().run()