/*
* j_profile.d - sample stack traces with Java translations using DTrace.
*
* USAGE: j_profile.d { -p PID | -c cmd } # hit Ctrl-C to end
* $Id: j_profile.d 19 2007-09-12 07:47:59Z brendan $
*
*
* This samples stack traces for the process specified. This stack trace
* will cross the JVM and system libraries, and insert translations for Java
* stack frames where appropriate. This is best explained with an example
* stack frame output,
*
* Func_loop.func_c()V
* Func_loop.func_b()V
* Func_loop.func_a()V
* StubRoutines (1)
* libjvm.so`__1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHan
* libjvm.so`__1cCosUos_exception_wrapper6FpFpnJJavaValue_pnMmetho
* libjvm.so`__1cJJavaCallsEcall6FpnJJavaValue_nMmethodHandle_pnRJ
* libjvm.so`__1cRjni_invoke_static6FpnHJNIEnv__pnJJavaValue_pnI_j
* libjvm.so`jni_CallStaticVoidMethod+0x15d
* java`JavaMain+0xd30
* libc.so.1`_thr_setup+0x52
* libc.so.1`_lwp_start
* 101
*
* The lines at the top are Java frames, followed by the JVM (libjvm.so).
* The JVM symbols may be translated by passing the output through c++filt.
*
* COPYRIGHT: Copyright (c) 2007 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.
*
* See the License for the specific language governing permissions
* and limitations under the License.
*
* CDDL HEADER END
*
* 09-Sep-2007 Brendan Gregg Created this.
*/
/*
* Tunables
*/
{
printf("Sampling %d-level stacks at %d Hertz... Hit Ctrl-C to end.\n",
}
{
}
{
}