diff options
author | gnn <gnn@FreeBSD.org> | 2012-05-12 21:15:21 +0000 |
---|---|---|
committer | gnn <gnn@FreeBSD.org> | 2012-05-12 21:15:21 +0000 |
commit | 34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209 (patch) | |
tree | 7f4daef38dfde1923927c64e2bae2ae7f8c1225f /cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d | |
parent | 75fa27bcfce0da47ad015b3aca358721443edce1 (diff) | |
parent | 4297c1b2d07fec7f50b70e26e3adb4d062b19e15 (diff) | |
download | FreeBSD-src-34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209.zip FreeBSD-src-34bfc80a6503ab72d3c20c4902f3e4d7ec9cd209.tar.gz |
Import dtracetoolkit into cddl/contrib
Diffstat (limited to 'cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d')
-rwxr-xr-x | cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d b/cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d new file mode 100755 index 0000000..ca42801 --- /dev/null +++ b/cddl/contrib/dtracetoolkit/dist/Python/py_mallocstk.d @@ -0,0 +1,49 @@ +#!/usr/sbin/dtrace -Zs +/* + * py_mallocstk.d - Python libc malloc analysis with full stack traces. + * Written for the Python DTrace provider. + * + * $Id: py_mallocstk.d 19 2007-09-12 07:47:59Z brendan $ + * + * USAGE: py_mallocstk.d { -p PID | -c cmd } # hit Ctrl-C to end + * + * COPYRIGHT: Copyright (c) 2007 Brendan Gregg. + * + * CDDL HEADER START + * + * The contents of this file are subject to the terms of the + * Common Development and Distribution License, Version 1.0 only + * (the "License"). You may not use this file except in compliance + * with the License. + * + * You can obtain a copy of the license at Docs/cddl1.txt + * or http://www.opensolaris.org/os/licensing. + * See the License for the specific language governing permissions + * and limitations under the License. + * + * CDDL HEADER END + * + * 09-Sep-2007 Brendan Gregg Created this. + */ + +#pragma D option quiet + +/* tune as desired, */ +#pragma D option jstackframes=64 +#pragma D option jstackstrsize=1024 + +dtrace:::BEGIN +{ + printf("Tracing... Hit Ctrl-C to end.\n"); +} + +pid$target:libc:malloc:entry +{ + @mallocs[jstack()] = quantize(arg0); +} + +dtrace:::END +{ + printf("\nPython malloc byte distributions by stack trace,\n\n"); + printa(@mallocs); +} |