- 论坛徽章:
- 0
|
各位好,请问一个问题,在javacore的文件里面,比如下面这段:
3XMTHREADINFO "[ACTIVE] ExecuteThread: '24' for queue: 'weblogic.kernel.Default (self-tuning)'" J9VMThread:0x00000000C0AD8200, j9thread_t:0x0000010019819F50, java/lang/Threa
d:0x0000000041280628, state:R, prio=5
3XMJAVALTHREAD (java/lang/Thread getId:0x37, isDaemon:true)
3XMTHREADINFO1 (native thread ID:0x1AF0091, native priority:0x5, native policy:UNKNOWN)
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at java/net/SocketInputStream.socketRead0(Native Method)
4XESTACKTRACE at java/net/SocketInputStream.read(SocketInputStream.java:140(Compiled Code))
4XESTACKTRACE at oracle/net/ns/Packet.receive(Packet.java:300(Compiled Code))
4XESTACKTRACE at oracle/net/ns/DataPacket.receive(DataPacket.java:106(Compiled Code))
4XESTACKTRACE at oracle/net/ns/NetInputStream.getNextPacket(NetInputStream.java:315(Compiled Code))
4XESTACKTRACE at oracle/net/ns/NetInputStream.read(NetInputStream.java:260(Compiled Code))
4XESTACKTRACE at oracle/net/ns/NetInputStream.read(NetInputStream.java:185(Compiled Code))
4XESTACKTRACE at oracle/net/ns/NetInputStream.read(NetInputStream.java:102(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:124(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:80(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1137(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CTTIfun.receive(T4CTTIfun.java:290(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CTTIfun.doRPC(T4CTTIfun.java:192(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4C8Oall.doOALL(T4C8Oall.java:531(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/OracleStatement.executeMaybeDescribe(OracleStatement.java:1199(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3593(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/OraclePreparedStatement.execute(OraclePreparedStatement.java:3694(Compiled Code))
4XESTACKTRACE at oracle/jdbc/driver/OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1378(Compiled Code))
4XESTACKTRACE at weblogic/jdbc/common/internal/ConnectionEnv.testInternal(ConnectionEnv.java:979(Compiled Code))
4XESTACKTRACE at weblogic/jdbc/common/internal/ConnectionEnv.test(ConnectionEnv.java:917(Compiled Code))
4XESTACKTRACE at weblogic/jdbc/common/internal/ConnectionEnv.test(ConnectionEnv.java:613(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.testResource(ResourcePoolImpl.java:2271(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1741(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1651(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1640(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.testUnusedResources(ResourcePoolImpl.java:2094(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl.access$1600(ResourcePoolImpl.java:41(Compiled Code))
4XESTACKTRACE at weblogic/common/resourcepool/ResourcePoolImpl$ResourcePoolMaintanenceTask.timerExpired(ResourcePoolImpl.java:2775(Compiled Code))
4XESTACKTRACE at weblogic/timers/internal/TimerImpl.run(TimerImpl.java:284(Compiled Code))
4XESTACKTRACE at weblogic/work/SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545(Compiled Code))
4XESTACKTRACE at weblogic/work/ExecuteThread.execute(ExecuteThread.java:256(Compiled Code))
4XESTACKTRACE at weblogic/work/ExecuteThread.run(ExecuteThread.java:221)
3XMTHREADINFO3 Native callstack:
4XENATIVESTACK JCL_Recv+0x24 (0x09000000009ED424 [libjava.so+0x9424])
4XENATIVESTACK NET_Read+0x7c (0x09000000019A4508 [libnet.so+0x6508])
4XENATIVESTACK Java_java_net_SocketInputStream_socketRead0+0x294 (0x09000000019B2AA8 [libnet.so+0x14aa8])
4XENATIVESTACK (0x0000010027568CBC)
4XENATIVESTACK (0x09000000013D36D0 [libj9vm24.so+0xe6d0])
4XENATIVESTACK (0x0900000001469FAC [libj9prt24.so+0x1fac])
4XENATIVESTACK (0x09000000013D35F0 [libj9vm24.so+0xe5f0])
4XENATIVESTACK (0x0900000001453C70 [libj9thr24.so+0x1c70])
4XENATIVESTACK _pthread_body+0xf0 (0x09000000005F8D34 [libpthreads.a+0x3d34])
NULL
3XMTHREADINFO "[ACTIVE] ExecuteThread: '149' for queue: 'weblogic.kernel.Default (self-tuning)'" J9VMThread:0x00000000C0B5F100, j9thread_t:0x000001001BFA48F0, java/lang/Thre
ad:0x000000004133ED40, state:CW, prio=5
3XMJAVALTHREAD (java/lang/Thread getId:0xB4, isDaemon:true)
3XMTHREADINFO1 (native thread ID:0x25600FD, native priority:0x5, native policy:UNKNOWN)
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at java/lang/Object.wait(Native Method)
4XESTACKTRACE at java/lang/Object.wait(Object.java:167(Compiled Code))
4XESTACKTRACE at weblogic/work/ExecuteThread.waitForRequest(ExecuteThread.java:205(Compiled Code))
4XESTACKTRACE at weblogic/work/ExecuteThread.run(ExecuteThread.java:226)
3XMTHREADINFO3 Native callstack:
4XENATIVESTACK _event_wait+0x2b8 (0x090000000060BD3C [libpthreads.a+0x16d3c])
4XENATIVESTACK _cond_wait_local+0x4e4 (0x0900000000619A48 [libpthreads.a+0x24a48])
4XENATIVESTACK _cond_wait+0xbc (0x090000000061A020 [libpthreads.a+0x25020])
4XENATIVESTACK pthread_cond_wait+0x1a8 (0x090000000061AC8C [libpthreads.a+0x25c8c])
4XENATIVESTACK (0x0900000001456170 [libj9thr24.so+0x4170])
4XENATIVESTACK (0x0900000001455F34 [libj9thr24.so+0x3f34])
4XENATIVESTACK (0x0900000001455FA0 [libj9thr24.so+0x3fa0])
4XENATIVESTACK (0x09000000016D0AB4 [libjclscar_24.so+0x27ab4])
4XENATIVESTACK (0x09000000016D1700 [libjclscar_24.so+0x28700])
4XENATIVESTACK (0x09000000013D36D0 [libj9vm24.so+0xe6d0])
4XENATIVESTACK (0x0900000001469FAC [libj9prt24.so+0x1fac])
4XENATIVESTACK (0x09000000013D35F0 [libj9vm24.so+0xe5f0])
4XENATIVESTACK (0x0900000001453C70 [libj9thr24.so+0x1c70])
4XENATIVESTACK _pthread_body+0xf0 (0x09000000005F8D34 [libpthreads.a+0x3d34])
NULL
我想找到java/net/SocketInputStream.socketRead0(Native Method)这个匹配,并且打印前5行,也就是想打印如下:
3XMTHREADINFO "[ACTIVE] ExecuteThread: '24' for queue: 'weblogic.kernel.Default (self-tuning)'" J9VMThread:0x00000000C0AD8200, j9thread_t:0x0000010019819F50, java/lang/Threa
d:0x0000000041280628, state:R, prio=5
3XMJAVALTHREAD (java/lang/Thread getId:0x37, isDaemon:true)
3XMTHREADINFO1 (native thread ID:0x1AF0091, native priority:0x5, native policy:UNKNOWN)
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at java/net/SocketInputStream.socketRead0(Native Method)
我自己仿照了其他朋友的一些例子,用了下面的:
awk '/java\/net\/SocketInputStream.socketRead0/{print a"\n"b"\n"c"\n"d"\n"$0}{a=b;b=c;c=d;d=$0}' javacore.20170301.095931.5964094.0006.txt
是可以做到,但我想请问一下还有没有其他方法可以做到的,请各位指点一下,谢谢。
PS我的环境是AIX。
|
|