#!/usr/sbin/dtrace -s /* * pidpersec.d - print new PIDs per sec. * Written using DTrace (Solaris 10 3/05) * * This script prints the number of new processes created per second. * * $Id: pidpersec.d 3 2007-08-01 10:50:08Z brendan $ * * USAGE: pidpersec.d * * FIELDS: * * TIME Time, as a string * LASTPID Last PID created * PID/s Number of processes created per second * * SEE ALSO: execsnoop * * COPYRIGHT: Copyright (c) 2005 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-Jun-2005 Brendan Gregg Created this. * 09-Jun-2005 " " Last update. */ #pragma D option quiet dtrace:::BEGIN { printf("%-22s %8s %6s\n", "TIME", "LASTPID", "PID/s"); pids = 0; } proc:::exec-success { pids++; } profile:::tick-1sec { printf("%-22Y %8d %6d\n", walltimestamp, `mpid, pids); pids = 0; }