Java线程开始时间
发布时间:2020-12-15 03:07:41 所属栏目:Java 来源:网络整理
导读:是否可以在JVM中检索给定 java线程的开始时间? 我有一个线程转储,我正在查看一些有问题的线程,我想使用时间与应用程序日志中的特定操作相关联. 解决方法 是的,如果您在 Linux上运行Oracle JDK / OpenJDK,则可以. 想法是找到本机线程ID(TID),然后查看/ proc
是否可以在JVM中检索给定
java线程的开始时间?
我有一个线程转储,我正在查看一些有问题的线程,我想使用时间与应用程序日志中的特定操作相关联. 解决方法
是的,如果您在
Linux上运行Oracle JDK / OpenJDK,则可以.
想法是找到本机线程ID(TID),然后查看/ proc / JAVA_PID / task / TID伪文件的修改时间. 如果你有一个线程转储,那么这是微不足道的:本机线程id将由线程头打印. 例如,Java进程PID是2086.您键入 $jstack 2086 并使用以下感兴趣的线程获取堆栈跟踪: "Thread-26" prio=10 tid=0x00007f96c80c2800 nid=0x86a waiting on condition [0x00007f96c0ff2000] java.lang.Thread.State: TIMED_WAITING (sleeping) 其中nid = 0x86a是本机线程ID. 0x86a = 2154,所以你想要探索过程2086的任务2154: $ls -ld /proc/2086/task/2154 dr-xr-xr-x 6 user user 0 Mar 10 23:12 /proc/2086/task/2154 ^^^^^^^^^^^^ the thread start time (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 安全地打开和关闭模态JDialog(使用SwingWorker)
- java – JasperReports:如何在jsp页面调用报表
- java – Wicket中的ResourceReferences是什么,它们如何工作
- 如何在Heroku上解决javax.net.ssl.SSLHandshakeException?
- 简约之美jodd--props属性使用
- Android实现长时间不用APP屏幕变暗
- java – 在maven测试期间找不到persistence.xml
- java – 如何在不使用任何工具的情况下导出SYBASE IQ / SYB
- java – 窗口的内容在最小化时消失
- Java:将属性从一个对象实例复制到另一个对象实例