bTrace跟踪线程堆栈

使用btrace命令:btrace pid ThreadStart.java > thread.log

pid为待跟踪进程ID号,待程序运行完成后,即可通过查看thread.log,获取从今创建线程的堆栈信息

#########Thread_run####Thread-188

java.lang.Thread.init(Unknown Source)

java.lang.Thread.<init>(Unknown Source)

com.sun.jmx.remote.internal.ServerCommunicatorAdmin.<init>(Unknown Source)

javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin.<init>(Unknown Source)

javax.management.remote.rmi.RMIConnectionImpl.<init>(Unknown Source)

javax.management.remote.rmi.RMIJRMPServerImpl.makeClient(Unknown Source)

javax.management.remote.rmi.RMIServerImpl.doNewClient(Unknown Source)

javax.management.remote.rmi.RMIServerImpl.newClient(Unknown Source)

sun.reflect.GeneratedMethodAccessor300.invoke(Unknown Source)

sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

java.lang.reflect.Method.invoke(Unknown Source)

sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)

sun.rmi.transport.Transport$1.run(Unknown Source)

sun.rmi.transport.Transport$1.run(Unknown Source)

java.security.AccessController.doPrivileged(Native Method)

sun.rmi.transport.Transport.serviceCall(Unknown Source)

sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)

sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)

sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)

java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

java.lang.Thread.run(Unknown Source)

 pic:test

http://a160.photo.store.qq.com/psb?/V139ZDNL0ZNVy7/5jGOujw2hZqJxeWO.6YJooia3Ox7o85K.DeTAXNtnU0!/a/dOHAZV*YKAAA&bo=8ADwAAAAAAABACc!

taobao:2

http://img01.taobaocdn.com/bao/uploaded/i2/10339022607437336/T1TrCtXyleXXXXXXXX_!!0-item_pic.jpg_240x240.jpg

你可能感兴趣的:(BTrace)