1、进程id
ps -ef | grep java
2、看进程内,线程ID:
公式: ps -mp 进程id -o THREAD,tid,time
ps -mp 7223 -o THREAD,tid,time
tid---线程id
[root@localhost ~]# ps -mp 7223 -o THREAD,tid,time
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 25.4 - - - - - - 1-18:36:47
root 0.0 19 - futex_ - - 7223 00:00:00
root 0.0 19 - poll_s - - 7225 00:00:00
3、看进程7223下,线程7223对应16进制:1c39,打印前60行
公式:jstack 7223 | grep 1c39 -A60
root@localhost ~]# jstack 7223 | grep 1c39 -A60
"main" #1 prio=5 os_prio=0 tid=0x00007fca7c00a000 nid=0x1c39 runnable [0x00007fca8595f000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:447)
at org.apache.catalina.startup.Catalina.await(Catalina.java:776)
at org.apache.catalina.startup.Catalina.start(Catalina.java:722)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
"VM Thread" os_prio=0 tid=0x00007fca7c078000 nid=0x1c43 runnable