我正在尝试提取 YourKit 的“线程” View 中显示的数据(关于线程状态;主要是当每个线程“等待”或“可运行”时)。我已使用命令行导出实用程序为其支持的所有 View 生成所有格式。
导出目录中包含一个文件“Table--Thread-Life-Cycle--Name-History.csv”。这似乎最有可能包含我需要的信息,但我找不到有关文件中各列的文档。
作为引用,这些列是:
ID uptime_ns thread thread_name frame top_method top_non_filtered_method Thread_Life_Cycle_id Name
单个线程的数据示例可能是:
94 11879264791 57 Executor task launch worker-0 39131 java.lang.Thread.<init>(ThreadGroup, Runnable, String) scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 52 Keep-Alive-Timer
95 11899612660 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 53 Thread-34
96 11918630377 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 54 Thread-35
97 11942061861 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 55 Thread-36
98 11957367215 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 56 Thread-37
99 11971295215 57 Executor task launch worker-0 39191 java.lang.Thread.<init>() scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(Object) 57 Thread-38
导出转储中还有很多其他文件,但这似乎是最有希望的。我应该去别处寻找吗?谁能解释一下 YJP 导出的 CSV 中使用的格式吗?
最佳答案
YourKit 探查器尚不支持导出线程状态(等待、阻塞、运行等)。这是一个计划中的功能。
Table--Thread-Life-Cycle--Name-History.csv 是“线程生命周期”探针的导出。它仅包含线程名称更改的历史记录。
关于java - YourKit 导出 CSV 数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590260/