1N/A#!/usr/sbin/dtrace -s
1N/A/*
1N/A * pidpersec.d - print new PIDs per sec.
1N/A * Written using DTrace (Solaris 10 3/05)
1N/A *
1N/A * This script prints the number of new processes created per second.
1N/A *
1N/A * $Id: pidpersec.d 3 2007-08-01 10:50:08Z brendan $
1N/A *
1N/A * USAGE: pidpersec.d
1N/A *
1N/A * FIELDS:
1N/A *
1N/A * TIME Time, as a string
1N/A * LASTPID Last PID created
1N/A * PID/s Number of processes created per second
1N/A *
1N/A * SEE ALSO: execsnoop
1N/A *
1N/A * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
1N/A *
1N/A * CDDL HEADER START
1N/A *
1N/A * The contents of this file are subject to the terms of the
1N/A * Common Development and Distribution License, Version 1.0 only
1N/A * (the "License"). You may not use this file except in compliance
1N/A * with the License.
1N/A *
1N/A * You can obtain a copy of the license at Docs/cddl1.txt
1N/A * or http://www.opensolaris.org/os/licensing.
1N/A * See the License for the specific language governing permissions
1N/A * and limitations under the License.
1N/A *
1N/A * CDDL HEADER END
1N/A *
1N/A * 09-Jun-2005 Brendan Gregg Created this.
1N/A * 09-Jun-2005 " " Last update.
1N/A */
1N/A
1N/A#pragma D option quiet
1N/A
1N/Adtrace:::BEGIN
1N/A{
1N/A printf("%-22s %8s %6s\n", "TIME", "LASTPID", "PID/s");
1N/A pids = 0;
1N/A}
1N/A
1N/Aproc:::exec-success
1N/A{
1N/A pids++;
1N/A}
1N/A
1N/Aprofile:::tick-1sec
1N/A{
1N/A printf("%-22Y %8d %6d\n", walltimestamp, `mpid, pids);
1N/A pids = 0;
1N/A}