]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - cddl/contrib/dtracetoolkit/Mem/vmbypid.d
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / cddl / contrib / dtracetoolkit / Mem / vmbypid.d
1 #!/usr/sbin/dtrace -s
2 /*
3  * vmbypid.d - print vminfo events by process. DTrace.
4  *
5  * $Id: vmbypid.d 8 2007-08-06 05:55:26Z brendan $
6  *
7  * USAGE:       vmbypid.d
8  *
9  * FIELDS:
10  *              EXEC    Process name
11  *              PID     Process ID
12  *              VM      Virtual Memory statistic (/usr/include/sys/sysinfo.h)
13  *              VALUE   Value by which statistic was incremented
14  *
15  * The virtual memory statistics are documented in the cpu_vminfo struct
16  * in the /usr/include/sys/sysinfo.h file; and also in the vminfo provider
17  * chapter of the DTrace Guide, http://docs.sun.com/db/doc/817-6223.
18  *
19  * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
20  *
21  * CDDL HEADER START
22  *
23  *  The contents of this file are subject to the terms of the
24  *  Common Development and Distribution License, Version 1.0 only
25  *  (the "License").  You may not use this file except in compliance
26  *  with the License.
27  *
28  *  You can obtain a copy of the license at Docs/cddl1.txt
29  *  or http://www.opensolaris.org/os/licensing.
30  *  See the License for the specific language governing permissions
31  *  and limitations under the License.
32  *
33  * CDDL HEADER END
34  *
35  * 14-May-2005  Brendan Gregg   Created this.
36  * 20-Apr-2006     "      "     Last update.
37  */
38
39 #pragma D option quiet
40
41 dtrace:::BEGIN
42 {
43         printf("Tracing... Hit Ctrl-C to end.\n");
44 }
45
46 vminfo:::
47 {
48         @VM[execname, pid, probename] = sum(arg0);
49 }
50
51 dtrace:::END {
52         printf("%16s %8s %22s %8s\n", "EXEC", "PID", "VM", "VALUE");
53         printa("%16s %8d %22s %@8d\n", @VM);
54 }