-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

All,

When trying to research my recent AWT-Thread report, I'm finding that
I can't launch Tomcat with YourKit's agent running.

I have added this command-line option when I launch Tomcat:

-
-agentpath:/Applications/YourKit_Java_Profiler_12.0.5.app/bin/mac/libyjpagent.jnilib=port=10005,onlylocal,probe=com.yourkit.probes.builtin.Threads

When Tomcat launches, I get this in catalina.out:

[YourKit Java Profiler 12.0.5] Log file:
/Users/chris/.yjp/log/Tomcat-22114.log

... and the process appears to hang. Attaching with the YourKit GUI
waits forever, does not connect.

Taking a thread dump of the offending process shows the following threads:

2013-06-24 12:16:44
Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode):

"Attach Listener" daemon prio=5 tid=0x00007fef8e0e0800 nid=0x410b
waiting on con
dition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" daemon prio=5 tid=0x00007fef8e135000 nid=0x5c03
runnable [0x000
0000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=5 tid=0x00007fef90800000 nid=0x5b03
waiting on
condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=5 tid=0x00007fef90000000 nid=0x5a03
waiting on
condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-OOMESnapshotDetector" daemon prio=5 tid=0x00007fef8f001000
nid=0x5803
runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-CPUSampler" daemon prio=5 tid=0x00007fef8f000000 nid=0x5703
runnable [
0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-RequestListener" daemon prio=5 tid=0x00007fef8d073000
nid=0x5603 runna
ble [0x000000016692b000]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
        at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
        at
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:
398)
        at java.net.ServerSocket.implAccept(ServerSocket.java:530)
        at java.net.ServerSocket.accept(ServerSocket.java:498)
        at com.yourkit.runtime.Core$4.run(Core.java:702)
        at java.lang.Thread.run(Thread.java:724)

"YJPAgent-Telemetry" daemon prio=5 tid=0x00007fef8d058800 nid=0x5503
in Object.w
ait() [0x0000000166825000]
   java.lang.Thread.State: RUNNABLE
        at
java.util.logging.StreamHandler.configure(StreamHandler.java:76)
        at java.util.logging.StreamHandler.<init>(StreamHandler.java:94)
        at java.util.logging.ConsoleHandler.<init>(ConsoleHandler.java:88)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:374)
        at
org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLo
gManager.java:521)
        at
org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464)
        at
org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288)
        at java.util.logging.LogManager$2.run(LogManager.java:285)
        at java.util.logging.LogManager$2.run(LogManager.java:283)
        at java.security.AccessController.doPrivileged(Native Method)
        at
java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:283)
        - locked <0x00000001476de878> (a
org.apache.juli.ClassLoaderLogManager)
        at java.util.logging.LogManager.getLogManager(LogManager.java:265)
        at java.util.logging.Logger.<init>(Logger.java:264)
        at java.util.logging.Logger.<init>(Logger.java:260)
        at
java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1317)
        at
java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1315)
        at java.util.logging.LogManager$1.run(LogManager.java:196)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.util.logging.LogManager.<clinit>(LogManager.java:173)
        at java.util.logging.Logger.demandLogger(Logger.java:336)
        at java.util.logging.Logger.getLogger(Logger.java:390)
        at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55)
        at
javax.management.NotificationBroadcasterSupport.<clinit>(NotificationBroadcasterSupport.java:352)
        at
javax.management.MBeanServerDelegate.<init>(MBeanServerDelegate.java:72)
        at
com.sun.jmx.mbeanserver.MBeanServerDelegateImpl.<init>(MBeanServerDelegateImpl.java:100)
        at
com.sun.jmx.mbeanserver.JmxMBeanServer.newMBeanServerDelegate(JmxMBeanServer.java:1374)
        at
javax.management.MBeanServerBuilder.newMBeanServerDelegate(MBeanServerBuilder.java:66)
        at
javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:320)
        - locked <0x00000001476b3830> (a
javax.management.MBeanServerBuilder)
        at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:231)
        at
javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:192)
        at
java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:466)
        - locked <0x00000001476b3040> (a java.lang.Class for
java.lang.management.ManagementFactory)
        at com.yourkit.runtime.OOMEDumper.setVMOption(OOMEDumper.java:75)
        at com.yourkit.runtime.OOMEDumper.enable(OOMEDumper.java:46)
        at
com.yourkit.runtime.TelemetryThread.run(TelemetryThread.java:424)

"Signal Dispatcher" daemon prio=5 tid=0x00007fef8d135800 nid=0x5403
runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-Process-Exit-Listener" daemon prio=5 tid=0x00007fef8d0bc800
nid=0x4f23 waiting on condition [0x00000001663b1000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.$$YJP$$sleep(Native Method)
        at java.lang.Thread.sleep(Thread.java)
        at com.yourkit.probes.builtin.Processes$1.run(Processes.java:56)
        at java.lang.Thread.run(Thread.java:724)

"Finalizer" daemon prio=5 tid=0x00007fef8e103000 nid=0x3f03 in
Object.wait() [0x00000001660df000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.$$YJP$$wait(Native Method)
        at java.lang.Object.wait(Object.java)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
        - locked <0x0000000147535960> (a
java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

"Reference Handler" daemon prio=5 tid=0x00007fef8e109000 nid=0x3e03 in
Object.wait() [0x0000000165fdc000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.$$YJP$$wait(Native Method)
        at java.lang.Object.wait(Object.java)
        at java.lang.Object.wait(Object.java:503)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
        - locked <0x0000000147535478> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00007fef8e000000 nid=0x1703 in Object.wait()
[0x000000010c92d000]
   java.lang.Thread.State: RUNNABLE
        at
java.util.logging.LoggingProxyImpl.getProperty(LoggingProxyImpl.java:110)
        at
sun.util.logging.LoggingSupport.getSimpleFormat(LoggingSupport.java:163)
        at
sun.util.logging.LoggingSupport.getSimpleFormat(LoggingSupport.java:148)
        at
java.util.logging.SimpleFormatter.<clinit>(SimpleFormatter.java:62)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:190)
        at
org.apache.juli.logging.DirectJDKLog.<clinit>(DirectJDKLog.java:52)
        at
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:170)
        at
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:242)
        at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:293)
        at
org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60)

"VM Thread" prio=5 tid=0x00007fef8e05e000 nid=0x3d03 runnable

"GC task thread#0 (ParallelGC)" prio=5 tid=0x00007fef8e00d000
nid=0x3503 runnable

"GC task thread#1 (ParallelGC)" prio=5 tid=0x00007fef8e00e000
nid=0x3603 runnable

"GC task thread#2 (ParallelGC)" prio=5 tid=0x00007fef8e00e800
nid=0x3703 runnable

"GC task thread#3 (ParallelGC)" prio=5 tid=0x00007fef8e00f000
nid=0x3803 runnable

"GC task thread#4 (ParallelGC)" prio=5 tid=0x00007fef8e00f800
nid=0x3903 runnable

"GC task thread#5 (ParallelGC)" prio=5 tid=0x00007fef8e010800
nid=0x3a03 runnable

"GC task thread#6 (ParallelGC)" prio=5 tid=0x00007fef8e011000
nid=0x3b03 runnable

"GC task thread#7 (ParallelGC)" prio=5 tid=0x00007fef8e011800
nid=0x3c03 runnable

"VM Periodic Task Thread" prio=5 tid=0x00007fef8e117000 nid=0x5d03
waiting on condition

JNI global references: 7145


Any ideas?

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBCAAGBQJRyHIaAAoJEBzwKT+lPKRYeV0P/1vlzIAKdn4NDrtgJ5koEaRt
drgItgUk+D2Mkzwa9ZVxSOymPiodPnlEiOYL2fzGHw/0GXtCsfigX0u7rkCDguOF
bjwnGtr1u/cxwHy3mmw0TjnkzwxzIwZLl7hqbzgKaJ47lfROA96SYIPFfSTW7oee
gBZZBQP6Hw+dPWdkF5nAQkyOsYqmVtvwEc0+U+jANkljFMiY9oMlesBd8bs+/t9O
F0dKje2dzmCdfDol32YFup/ndxaqcEDFWInpHRKo+vjdARu30anK5Yl50cX7cAy3
Z1e61c2B99ivzjT7pLGSdC3k8d2X5uY9hl0Pn3V6gDvteErsUFJu8Cr6tAA9hDIP
sHFCSU9Gf/0umpEzIvszMisFe1Dh7iAh8JBfK/dhL/esIb/tPTSEHOjBgdd6n+p4
Me9XF9tCfOS59ouG8e6DU59KYq4koxbLSwlFqq/ImbI4LlN1V4z9JWfL5n/0xHHl
rTKDKoatb979GV2ELFljLwh4gvYvWMArhthE0N/MRzL/VwqmqX3TLfQA8/s+H53S
9unl+WXu6m+vCX0dNuiMCdn5jyhDJirOfVWGVdf12YBKGoWOqlKVXUxF8vTbhRBo
kFQi95Nq7/3XH9U4b05FfI5oQYCBBjTGwJABTnh/1C/pwqH/zYKwQEoAertXUrCs
vjc6I3Mbpm9CRe14NdjC
=7u14
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to