1235368Sgnn#!/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 41dtrace:::BEGIN 42{ 43 printf("Tracing... Hit Ctrl-C to end.\n"); 44} 45 46vminfo::: 47{ 48 @VM[execname, pid, probename] = sum(arg0); 49} 50 51dtrace:::END { 52 printf("%16s %8s %22s %8s\n", "EXEC", "PID", "VM", "VALUE"); 53 printa("%16s %8d %22s %@8d\n", @VM); 54} 55