j_stat.d revision 1
080575042aba2197b425ebfd52061dea061a9aa1xy * j_stat.d - Java operation stats using DTrace.
080575042aba2197b425ebfd52061dea061a9aa1xy * Written for the Java hotspot DTrace provider.
080575042aba2197b425ebfd52061dea061a9aa1xy * $Id: j_stat.d 64 2007-10-04 08:35:29Z claire $
080575042aba2197b425ebfd52061dea061a9aa1xy * This traces activity from all Java processes on the system with hotspot
d5c3073dbbd835e1e9b7dca0c6c770cf3cc20afachenlu chen - Sun Microsystems - Beijing China * provider support (1.6.0). Method calls and object allocation are only
080575042aba2197b425ebfd52061dea061a9aa1xy * visible when using the flag "+ExtendedDTraceProbes". eg,
080575042aba2197b425ebfd52061dea061a9aa1xy * java -XX:+ExtendedDTraceProbes classfile
080575042aba2197b425ebfd52061dea061a9aa1xy * USAGE: j_stat.d [interval [count]]
080575042aba2197b425ebfd52061dea061a9aa1xy * EXEC/s Java programs executed per second, including
080575042aba2197b425ebfd52061dea061a9aa1xy * those without Java provider support
080575042aba2197b425ebfd52061dea061a9aa1xy * THREAD/s Threads created, per second
080575042aba2197b425ebfd52061dea061a9aa1xy * METHOD/s Methods called, per second
080575042aba2197b425ebfd52061dea061a9aa1xy * OBJNEW/s Objects created, per second
080575042aba2197b425ebfd52061dea061a9aa1xy * CLOAD/s Class loads, per second
3f64cd552fee350c8075ec62765e9a6f9caef1a8guoqing zhu - Sun Microsystems - Beijing China * EXCP/s Exceptions raised, per second
193974072f41a843678abf5f61979c748687e66bSherry Moore * GC/s Garbage collects, per second
080575042aba2197b425ebfd52061dea061a9aa1xy * The numbers are per second counts for the interval specified. The default
080575042aba2197b425ebfd52061dea061a9aa1xy * interval is 1 second.
080575042aba2197b425ebfd52061dea061a9aa1xy * If you see a count in "EXECS" but not in the other columns, then your
080575042aba2197b425ebfd52061dea061a9aa1xy * Java software is probably not running with the DTrace hotspot provider.
080575042aba2197b425ebfd52061dea061a9aa1xy * If you see counts in "CLOAD" but not in "METHODS", then you Java
080575042aba2197b425ebfd52061dea061a9aa1xy * software probably isn't running with "+ExtendedDTraceProbes".
080575042aba2197b425ebfd52061dea061a9aa1xy * COPYRIGHT: Copyright (c) 2007 Brendan Gregg.
080575042aba2197b425ebfd52061dea061a9aa1xy * CDDL HEADER START
080575042aba2197b425ebfd52061dea061a9aa1xy * The contents of this file are subject to the terms of the
080575042aba2197b425ebfd52061dea061a9aa1xy * Common Development and Distribution License, Version 1.0 only
080575042aba2197b425ebfd52061dea061a9aa1xy * (the "License"). You may not use this file except in compliance
080575042aba2197b425ebfd52061dea061a9aa1xy * with the License.
080575042aba2197b425ebfd52061dea061a9aa1xy * You can obtain a copy of the license at Docs/cddl1.txt
080575042aba2197b425ebfd52061dea061a9aa1xy * See the License for the specific language governing permissions
080575042aba2197b425ebfd52061dea061a9aa1xy * and limitations under the License.
080575042aba2197b425ebfd52061dea061a9aa1xy * CDDL HEADER END
080575042aba2197b425ebfd52061dea061a9aa1xy * 09-Sep-2007 Brendan Gregg Created this.
080575042aba2197b425ebfd52061dea061a9aa1xy execs = threads = methods = objnew = cload = gc = exception = 0;
9b6541b318d01d0d83bfb98699a7f09e35f37951gl * Print Header
d5c3073dbbd835e1e9b7dca0c6c770cf3cc20afachenlu chen - Sun Microsystems - Beijing China printf("%-20s %6s %8s %8s %8s %8s %6s %6s\n", "TIME", "EXEC/s",
d5c3073dbbd835e1e9b7dca0c6c770cf3cc20afachenlu chen - Sun Microsystems - Beijing China "THREAD/s", "METHOD/s", "OBJNEW/s", "CLOAD/s", "EXCP/s", "GC/s");
080575042aba2197b425ebfd52061dea061a9aa1xy * Tally Data
4d7379630d53d9992780329b674af8c85935e858xiangtao you - Sun Microsystems - Beijing Chinahotspot*:::method-entry
25f2d433de915875c8393f0b0dc14aa155997ad0xy * Print Output
25f2d433de915875c8393f0b0dc14aa155997ad0xy printf("%-20Y %6d %8d %8d %8d %8d %6d %6d\n", walltimestamp,
25f2d433de915875c8393f0b0dc14aa155997ad0xy execs / interval, threads / interval, methods / interval,
25f2d433de915875c8393f0b0dc14aa155997ad0xy oalloc / interval, cload / interval, exception / interval,
25f2d433de915875c8393f0b0dc14aa155997ad0xy execs = threads = methods = oalloc = cload = gc = exception = 0;