summaryrefslogtreecommitdiff
path: root/gc-benchmarks/gc-profile.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2011-02-25 14:54:36 +0100
committerLudovic Courtès <ludo@gnu.org>2011-02-25 14:54:36 +0100
commit249f2788c6c9d6c0ddfbca37c8a6bfab42b22374 (patch)
treea5e7b9f095db148b4dbfbc1d7cb798671e7a3501 /gc-benchmarks/gc-profile.scm
parent6800f86d63c4953fe705f6f74e252fb2bd9cc8c8 (diff)
downloadguile-249f2788c6c9d6c0ddfbca37c8a6bfab42b22374.tar.gz
Fix `gc-profile.scm'.
* gc-benchmarks/gc-profile.scm (memory-mappings)[mapping-line-rx]: Fix and give an example. (total-heap-size): Fix docstring.
Diffstat (limited to 'gc-benchmarks/gc-profile.scm')
-rwxr-xr-xgc-benchmarks/gc-profile.scm8
1 files changed, 5 insertions, 3 deletions
diff --git a/gc-benchmarks/gc-profile.scm b/gc-benchmarks/gc-profile.scm
index 3365832a0..667886ea5 100755
--- a/gc-benchmarks/gc-profile.scm
+++ b/gc-benchmarks/gc-profile.scm
@@ -3,7 +3,7 @@
exec ${GUILE-guile} --no-debug -q -l "$0" \
-c '(apply main (cdr (command-line)))' "$@"
!#
-;;; Copyright (C) 2008 Free Software Foundation, Inc.
+;;; Copyright (C) 2008, 2011 Free Software Foundation, Inc.
;;;
;;; This program is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU Lesser General Public License
@@ -38,8 +38,10 @@ memory mapping of process @var{pid}. This information is obtained by reading
@file{/proc/PID/smaps} on Linux. See `procs(5)' for details."
(define mapping-line-rx
+ ;; As of Linux 2.6.32.28, an `smaps' line looks like this:
+ ;; "00400000-00401000 r-xp 00000000 fe:00 108264 /home/ludo/soft/bin/guile"
(make-regexp
- "^([[:xdigit:]]+)-([[:xdigit:]]+) ([rwx-]{3}[ps]) ([[:xdigit:]]+) [0-9]{2}:[0-9]{2} [0-9]+[[:blank:]]+(.*)$"))
+ "^([[:xdigit:]]+)-([[:xdigit:]]+) ([rwx-]{3}[ps]) ([[:xdigit:]]+) [[:xdigit:]]{2}:[[:xdigit:]]{2} [0-9]+[[:blank:]]+(.*)$"))
(define rss-line-rx
(make-regexp
@@ -83,7 +85,7 @@ memory mapping of process @var{pid}. This information is obtained by reading
(loop (read-line) result))))))))
(define (total-heap-size pid)
- "Return the total heap size of process @var{pid}."
+ "Return a pair representing the total and RSS heap size of PID."
(define heap-or-anon-rx
(make-regexp "\\[(heap|anon)\\]"))